Allow only legal values for flex parser ID - values from 0 to 7.
For other values skip the parser, and as a result the matcher creation
will fail for using invalid flex parser ID.
Signed-off-by: Hamdan Igbaria <hamdani@nvidia.com>
Signed-off-by: Yevgeny Kliteynik <kliteyn@nvidia.com>
        u32 id = *misc4_field_id;
        u8 *parser_ptr;
 
-       if (parser_is_used[id])
+       if (id >= DR_NUM_OF_FLEX_PARSERS || parser_is_used[id])
                return;
 
        parser_is_used[id] = true;
 
        u32 id = *misc4_field_id;
        u8 *parser_ptr;
 
-       if (parser_is_used[id])
+       if (id >= DR_NUM_OF_FLEX_PARSERS || parser_is_used[id])
                return;
 
        parser_is_used[id] = true;