[ovs-dev] [PATCH 2/2] mcast-snooping: Avoid segfault for vswitchd.

nickcooper-zhangtonghao nic at opencloud.tech
Fri Mar 3 09:37:21 UTC 2017


The ports which are attached mrouters or hosts, were destroyed
by users via ovs-vsctl commands. Currently the vswitch will
segfault if users use "ovs-appctl mdb/show" to show mdb info.
This patch avoids a segfault.

or

    ofputil_port_to_string(ofbundle_get_a_port(bundle)->up.ofp_port,

Signed-off-by: nickcooper-zhangtonghao <nic at opencloud.tech>
---
 ofproto/ofproto-dpif.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/ofproto/ofproto-dpif.c b/ofproto/ofproto-dpif.c
index 366b7a2..1e1b107 100644
--- a/ofproto/ofproto-dpif.c
+++ b/ofproto/ofproto-dpif.c
@@ -2756,6 +2756,7 @@ bundle_destroy(struct ofbundle *bundle)
     }
 
     bundle_flush_macs(bundle, true);
+    mcast_snooping_flush_bundle(ofproto->ms, bundle);
     hmap_remove(&ofproto->bundles, &bundle->hmap_node);
     free(bundle->name);
     free(bundle->trunks);
-- 
1.8.3.1






More information about the dev mailing list