Helps: CID1454676 Out-of-bounds read
Showing the changes to libavcodec (1 of 1 file). Show all
Unified · Split
| @@ -518,6 +518,8 @@ static int check_header_mismatch(FLACParseContext *fpc, · 517 unmodified lines | ||
| 518 | 518 | for (i = 0; i < FLAC_MAX_SEQUENTIAL_HEADERS && curr != child; i++) |
| 519 | 519 | curr = curr->next; |
| 520 | 520 | |
| 521 | + av_assert0(i < FLAC_MAX_SEQUENTIAL_HEADERS); | |
| 522 | + | |
| 521 | 523 | if (header->link_penalty[i] < FLAC_HEADER_CRC_FAIL_PENALTY || |
| 522 | 524 | header->link_penalty[i] == FLAC_HEADER_NOT_PENALIZED_YET) { |
| 523 | 525 | FLACHeaderMarker *start, *end; |