Merge "master" into "wdp".
[sliver-openvswitch.git] / lib / ofp-parse.c
index cc1419a..bcd608b 100644 (file)
@@ -445,6 +445,10 @@ parse_ofp_str(char *string, struct ofp_match *match, struct ofpbuf *actions,
 
             if (table_idx && !strcmp(name, "table")) {
                 *table_idx = atoi(value);
+                if (*table_idx < 0 || *table_idx > 31) {
+                    ovs_fatal(0, "table %s is invalid, "
+                              "must be between 0 and 31", value);
+                }
             } else if (out_port && !strcmp(name, "out_port")) {
                 *out_port = atoi(value);
             } else if (priority && !strcmp(name, "priority")) {