OSDN Git Service

edit for code review
authorpaladz <453256728@qq.com>
Thu, 24 May 2018 12:18:11 +0000 (20:18 +0800)
committerpaladz <453256728@qq.com>
Thu, 24 May 2018 12:18:11 +0000 (20:18 +0800)
p2p/pex/pex_reactor.go
p2p/switch.go

index 8e956ed..7c9fe82 100644 (file)
@@ -98,10 +98,9 @@ func (r *PEXReactor) AddPeer(p *p2p.Peer) error {
 
 // Receive implements Reactor by handling incoming PEX messages.
 func (r *PEXReactor) Receive(chID byte, p *p2p.Peer, rawMsg []byte) {
-       addrStr := p.RemoteAddr
-       r.incrementMsgCount(addrStr)
-       if r.reachedMaxMsgLimit(addrStr) {
-               log.WithField("peer", addrStr).Error("reached the max pex messages limit")
+       r.incrementMsgCount(p.RemoteAddr)
+       if r.reachedMaxMsgLimit(p.RemoteAddr) {
+               log.WithField("peer", p.RemoteAddr).Error("reached the max pex messages limit")
                r.Switch.StopPeerGracefully(p)
                return
        }
@@ -120,7 +119,7 @@ func (r *PEXReactor) Receive(chID byte, p *p2p.Peer, rawMsg []byte) {
                }
 
        case *pexAddrsMessage:
-               srcAddr, err := p2p.NewNetAddressString(addrStr)
+               srcAddr, err := p2p.NewNetAddressString(p.RemoteAddr)
                if err != nil {
                        log.WithField("error", err).Error("pex fail on create src address")
                        return
index 27dec0d..121302b 100644 (file)
@@ -277,7 +277,7 @@ func (sw *Switch) filterConnByIP(ip string) error {
 }
 
 func (sw *Switch) filterConnByPeer(peer *Peer) error {
-       if err := sw.checkBannedPeer(peer.RemoteAddr); err != nil {
+       if err := sw.checkBannedPeer(peer.RemoteAddrHost()); err != nil {
                return ErrConnectBannedPeer
        }