datapath: flow: fix potential illegal memory access in __parse_flow_nlattrs
[sliver-openvswitch.git] / datapath / flow.c
index 449e645..29122af 100644 (file)
@@ -1186,6 +1186,7 @@ static int __parse_flow_nlattrs(const struct nlattr *attr,
                if (type > OVS_KEY_ATTR_MAX) {
                        OVS_NLERR("Unknown key attribute (type=%d, max=%d).\n",
                                  type, OVS_KEY_ATTR_MAX);
+                       return -EINVAL;
                }
 
                if (attrs & (1ULL << type)) {