ofproto-dpif: Avoid dereferencing possibly null or wild pointer.
[openvswitch] / ofproto / ofproto-dpif.c
index d66c500e6a62f4d40e9626465f9ee35d37895a0f..ac1a9633ef5595042ecc0b750f77607ee5783eda 100644 (file)
@@ -3794,7 +3794,8 @@ facet_is_controller_flow(struct facet *facet)
         const struct ofpact *ofpacts = rule->ofpacts;
         size_t ofpacts_len = rule->ofpacts_len;
 
-        if (ofpacts->type == OFPACT_CONTROLLER &&
+        if (ofpacts_len > 0 &&
+            ofpacts->type == OFPACT_CONTROLLER &&
             ofpact_next(ofpacts) >= ofpact_end(ofpacts, ofpacts_len)) {
             return true;
         }