From: Ben Pfaff Date: Fri, 21 Feb 2014 20:40:00 +0000 (-0800) Subject: ofproto-dpif: Fix segfault removing port when STP is enabled. X-Git-Tag: sliver-openvswitch-2.1.90-1~1^2~13 X-Git-Url: http://git.onelab.eu/?p=sliver-openvswitch.git;a=commitdiff_plain;h=0c0c32d825d0fa392db834e7d57864e878134a72 ofproto-dpif: Fix segfault removing port when STP is enabled. Reported-by: Sridhar Samudrala Tested-by: Sridhar Samudrala Signed-off-by: Ben Pfaff --- diff --git a/AUTHORS b/AUTHORS index 569983fc8..dbc679b68 100644 --- a/AUTHORS +++ b/AUTHORS @@ -238,6 +238,7 @@ Sean Brady sbrady@gtfservices.com Sebastian Andrzej Siewior sebastian@breakpoint.cc Sébastien RICCIO sr@swisscenter.com Spiro Kourtessis spiro@vmware.com +Sridhar Samudrala samudrala.sridhar@gmail.com Srini Seetharaman seethara@stanford.edu Stephen Hemminger shemminger@vyatta.com Stephen Finucane stephen.finucane@intel.com diff --git a/ofproto/ofproto-dpif.c b/ofproto/ofproto-dpif.c index 328b215dc..b1bc1cfce 100644 --- a/ofproto/ofproto-dpif.c +++ b/ofproto/ofproto-dpif.c @@ -1550,6 +1550,9 @@ port_destruct(struct ofport *port_) bundle_remove(port_); set_cfm(port_, NULL); set_bfd(port_, NULL); + if (port->stp_port) { + stp_port_disable(port->stp_port); + } if (ofproto->sflow) { dpif_sflow_del_port(ofproto->sflow, port->odp_port); }