ofp-util: Check out_group on flow_mod only for "delete" commands.
[openvswitch] / lib / ofp-util.c
index b7feff800197c5377895d1593d1987b4845de965..bab6b2ce24a0a001b674d0f236c2516e050407d1 100644 (file)
@@ -1435,7 +1435,9 @@ ofputil_decode_flow_mod(struct ofputil_flow_mod *fm,
         if (error) {
             return error;
         }
-        if (ofm->out_group != htonl(OFPG_ANY)) {
+        if ((ofm->command == OFPFC_DELETE
+             || ofm->command == OFPFC_DELETE_STRICT)
+            && ofm->out_group != htonl(OFPG_ANY)) {
             return OFPERR_OFPFMFC_UNKNOWN;
         }
         fm->flags = ntohs(ofm->flags);