wdp-xflow: Remove wx structure from global list when closing. wdp
authorBen Pfaff <blp@nicira.com>
Thu, 3 Mar 2011 17:54:33 +0000 (09:54 -0800)
committerBen Pfaff <blp@nicira.com>
Thu, 3 Mar 2011 17:54:33 +0000 (09:54 -0800)
Fixes a use-after-free error in wx_run().

Reported-by: Hao Zheng <hzheng@nicira.com>
ofproto/wdp-xflow.c

index 09cdc7d..0cc6fc7 100644 (file)
@@ -1386,6 +1386,7 @@ wx_close(struct wdp *wdp)
 {
     struct wx *wx = wx_cast(wdp);
 
+    list_remove(&wx->list_node);
     wx_flow_flush(wdp);
     xfif_close(wx->xfif);
     classifier_destroy(&wx->cls);