From: Anupam Chanda <acha...@nicira.com>

Two instances of ofputil_flow_update had the priority field uninitialized.
This would cause flow updates to contain undefined priority values.

This bug was introduced by commit 81a76618 (classifier: Break cls_rule
'flow' and 'wc' members into new "struct match".)

Signed-off-by: Anupam Chanda <acha...@nicira.com>
Signed-off-by: Ben Pfaff <b...@nicira.com>
---
This patch came in out-of-band through private email.  Normally I'd
ask for it to be re-sent to dev@openvswitch.org, but it was such an
obviously correct bug fix that I just applied it directly.  Thus,
this is already on master.

 AUTHORS           |    1 +
 ofproto/connmgr.c |    1 +
 ofproto/ofproto.c |    1 +
 3 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/AUTHORS b/AUTHORS
index 70257e5..1ed8676 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -6,6 +6,7 @@ Alexey I. Froloff       ra...@altlinux.org
 Andrew Evans            aev...@nicira.com
 Andrew Lambeth          w...@nicira.com
 Andy Southgate          andy.southg...@citrix.com
+Anupam Chanda           acha...@nicira.com
 Arun Sharma             arun.sha...@calsoftinc.com
 Ben Pfaff               b...@nicira.com
 Brian Kruger            bkruger+ovs...@gmail.com
diff --git a/ofproto/connmgr.c b/ofproto/connmgr.c
index 391995e..05e69c7 100644
--- a/ofproto/connmgr.c
+++ b/ofproto/connmgr.c
@@ -1815,6 +1815,7 @@ ofmonitor_report(struct connmgr *mgr, struct rule *rule,
                 fu.cookie = rule->flow_cookie;
                 minimatch_expand(&rule->cr.match, &match);
                 fu.match = &match;
+                fu.priority = rule->cr.priority;
                 if (flags & NXFMF_ACTIONS) {
                     fu.ofpacts = rule->ofpacts;
                     fu.ofpacts_len = rule->ofpacts_len;
diff --git a/ofproto/ofproto.c b/ofproto/ofproto.c
index 47cf22b..e3b24c1 100644
--- a/ofproto/ofproto.c
+++ b/ofproto/ofproto.c
@@ -3550,6 +3550,7 @@ ofproto_compose_flow_refresh_update(const struct rule 
*rule,
     fu.cookie = rule->flow_cookie;
     minimatch_expand(&rule->cr.match, &match);
     fu.match = &match;
+    fu.priority = rule->cr.priority;
     if (!(flags & NXFMF_ACTIONS)) {
         fu.ofpacts = NULL;
         fu.ofpacts_len = 0;
-- 
1.7.2.5

_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to