From: Ben Pfaff Date: Mon, 14 Sep 2009 20:37:00 +0000 (-0700) Subject: secchan: Fix bad pointer dereference sending flow expirations. X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;ds=inline;h=431d8ad2a0a2e20d1719f77dda66da70acf0d38f;p=openvswitch secchan: Fix bad pointer dereference sending flow expirations. --- diff --git a/secchan/ofproto.c b/secchan/ofproto.c index 6097d57f..105e43e6 100644 --- a/secchan/ofproto.c +++ b/secchan/ofproto.c @@ -3157,7 +3157,7 @@ send_flow_exp(struct ofproto *p, struct rule *rule, LIST_FOR_EACH (ofconn, struct ofconn, node, &p->all_conns) { if (ofconn->send_flow_exp && rconn_is_connected(ofconn->rconn)) { if (prev) { - queue_tx(ofpbuf_clone(buf), prev, ofconn->reply_counter); + queue_tx(ofpbuf_clone(buf), prev, prev->reply_counter); } else { buf = compose_flow_exp(rule, now, reason); } @@ -3165,7 +3165,7 @@ send_flow_exp(struct ofproto *p, struct rule *rule, } } if (prev) { - queue_tx(buf, prev, ofconn->reply_counter); + queue_tx(buf, prev, prev->reply_counter); } }