From 0aff6873dd46a9f7215a4494352a7ff9e9f7eb3c Mon Sep 17 00:00:00 2001 From: Brian Tiger Chow <brian.holderchow@gmail.com> Date: Tue, 28 Oct 2014 00:30:26 -0700 Subject: [PATCH] fix(peer) perform bounds check on peer Id when printing String --- peer/peer.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/peer/peer.go b/peer/peer.go index 3a728d390..81b21a9dc 100644 --- a/peer/peer.go +++ b/peer/peer.go @@ -116,7 +116,12 @@ type peer struct { // String prints out the peer. func (p *peer) String() string { - return "[Peer " + p.id.String()[:12] + "]" + pid := p.id.String() + maxRunes := 12 + if len(pid) < maxRunes { + maxRunes = len(pid) + } + return "[Peer " + pid[:maxRunes] + "]" } // Key returns the ID as a Key (string) for maps. -- GitLab