}
else
match_byte_assert(0x58);
- match_byte_assert(0x58);
+ if (match_byte(0x31))
+ {
+ /* All the examples in the corpus, all from one SPV file, are
+ exactly like this. */
+ match_u32_assert(0);
+ match_u32_assert(0);
+ match_u32_assert(0);
+ match_u32_assert(0);
+ match_byte_assert(1);
+ match_byte_assert(0);
+ match_byte_assert(8);
+ match_byte_assert(0);
+ match_byte_assert(8);
+ match_byte_assert(0);
+ match_byte_assert(10);
+ match_byte_assert(0);
+ }
+ else
+ match_byte_assert(0x58);
if (pos != outer_end)
{
fprintf(stderr, "outer end discrepancy\n");