From 3003d475d268efbff0fa2df56104968e71761ca8 Mon Sep 17 00:00:00 2001 From: IWASE Yusuke Date: Tue, 6 Mar 2018 15:52:22 +0900 Subject: [PATCH] ofp_handler: Close socket when HELLO failed With this patch, when failed to negotiate the OpenFlow version with a switch, Ryu will close the socket connecting to the switch after sending a OFPT_ERROR message. Signed-off-by: IWASE Yusuke Signed-off-by: FUJITA Tomonori --- ryu/controller/ofp_handler.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ryu/controller/ofp_handler.py b/ryu/controller/ofp_handler.py index 4f439c2e..6ab02fe8 100644 --- a/ryu/controller/ofp_handler.py +++ b/ryu/controller/ofp_handler.py @@ -65,7 +65,7 @@ class OFPHandler(ryu.base.app_manager.RyuApp): error_msg.type = datapath.ofproto.OFPET_HELLO_FAILED error_msg.code = datapath.ofproto.OFPHFC_INCOMPATIBLE error_msg.data = error_desc - datapath.send_msg(error_msg) + datapath.send_msg(error_msg, close_socket=True) @set_ev_handler(ofp_event.EventOFPHello, HANDSHAKE_DISPATCHER) def hello_handler(self, ev):