/* default to ignoring the following extension updates in case this
intro is corrupted */
- ctx->cur_ext_map_idx = 0;
+ ctx->cur_ext_map_idx = (uint32_t)-2;
ctx->cur_ext_ignore = TRUE;
if (u->ext_id != (uint32_t)-1 &&
"Extension reset without intro prefix");
return -1;
}
+ if (ctx->cur_ext_map_idx == (uint32_t)-2 && ctx->cur_ext_ignore) {
+ /* previous extension intro was broken */
+ return -1;
+ }
/* since we're resetting the extension, don't check cur_ext_ignore */
/* a new index file will be created, so the old data won't be