Skip to content
This repository was archived by the owner on Sep 6, 2022. It is now read-only.

Commit b430f5b

Browse files
authored
Only log once if we failed to convert from netAddr (#264)
1 parent 0c14794 commit b430f5b

File tree

2 files changed

+6
-7
lines changed

2 files changed

+6
-7
lines changed

canonicallog/canonicallog.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ func LogMisbehavingPeer(p peer.ID, peerAddr multiaddr.Multiaddr, component strin
2424
func LogMisbehavingPeerNetAddr(p peer.ID, peerAddr net.Addr, component string, originalErr error, msg string) {
2525
ma, err := manet.FromNetAddr(peerAddr)
2626
if err != nil {
27-
log.Errorf("CANONICAL_MISBEHAVING_PEER: peer=%s netAddr=%s component=%s err=%v msg=%s", p, peerAddr.String(), component, originalErr, msg)
27+
log.Errorf("CANONICAL_MISBEHAVING_PEER: peer=%s netAddr=%s component=%s err=%v fromNetAddrErr=%v msg=%s", p, peerAddr.String(), component, originalErr, err, msg)
28+
return
2829
}
2930

3031
log.Errorf("CANONICAL_MISBEHAVING_PEER: peer=%s addr=%s component=%s err=%v msg=%s", p, ma, component, originalErr, msg)

canonicallog/canonicallog_test.go

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package canonicallog
22

33
import (
44
"fmt"
5+
"net"
56
"testing"
67

78
"github.com/libp2p/go-libp2p-core/test"
@@ -10,10 +11,7 @@ import (
1011

1112
func TestLogs(t *testing.T) {
1213
LogMisbehavingPeer(test.RandPeerIDFatal(t), multiaddr.StringCast("/ip4/1.2.3.4"), "somecomponent", fmt.Errorf("something"), "hi")
13-
LogMisbehavingPeerNetAddr(test.RandPeerIDFatal(t), dummyNetAddr{}, "somecomponent", fmt.Errorf("something"), "hi")
14-
}
15-
16-
type dummyNetAddr struct{}
1714

18-
func (d dummyNetAddr) Network() string { return "tcp" }
19-
func (d dummyNetAddr) String() string { return "127.0.0.1:80" }
15+
netAddr := &net.TCPAddr{IP: net.ParseIP("127.0.0.1"), Port: 80}
16+
LogMisbehavingPeerNetAddr(test.RandPeerIDFatal(t), netAddr, "somecomponent", fmt.Errorf("something"), "hi")
17+
}

0 commit comments

Comments
 (0)