peer is None if the connection comes from non configured bgp peer.

Signed-off-by: FUJITA Tomonori <fujita.tomon...@lab.ntt.co.jp>
---
 ryu/services/protocols/bgp/core.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/ryu/services/protocols/bgp/core.py 
b/ryu/services/protocols/bgp/core.py
index 06557cf..5388216 100644
--- a/ryu/services/protocols/bgp/core.py
+++ b/ryu/services/protocols/bgp/core.py
@@ -400,10 +400,7 @@ class CoreService(Factory, Activity):
         """
         assert socket
         peer_addr, peer_port = socket.getpeername()
-        bind_ip, bind_port = socket.getsockname()
         peer = self._peer_manager.get_by_addr(peer_addr)
-        peer._host_bind_ip = bind_ip
-        peer._host_bind_port = bind_port
         bgp_proto = self.build_protocol(socket)
 
         # We reject this connection request from peer:
@@ -427,4 +424,7 @@ class CoreService(Factory, Activity):
             subcode = BGP_ERROR_SUB_CONNECTION_COLLISION_RESOLUTION
             bgp_proto.send_notification(code, subcode)
         else:
+            bind_ip, bind_port = socket.getsockname()
+            peer._host_bind_ip = bind_ip
+            peer._host_bind_port = bind_port
             self._spawn_activity(bgp_proto, peer)
-- 
1.8.5.2 (Apple Git-48)


------------------------------------------------------------------------------
The best possible search technologies are now affordable for all companies.
Download your FREE open source Enterprise Search Engine today!
Our experts will assist you in its installation for $59/mo, no commitment.
Test it for FREE on our Cloud platform anytime!
http://pubads.g.doubleclick.net/gampad/clk?id=145328191&iu=/4140/ostg.clktrk
_______________________________________________
Ryu-devel mailing list
Ryu-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to