Fixes: use of uninitialized memory Fixes: 42538134/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_ILBC_fuzzer-6322020827070464
Showing the changes to libavcodec (1 of 1 file). Show all
Unified · Split
| @@ -675,6 +675,7 @@ static void get_codebook(int16_t * cbvec, /* (o) Constructed codebook vector * · 674 unmodified lines | |||
| 675 | /* get vector */ | 675 | /* get vector */ |
| 676 | memcpy(cbvec, mem + lMem - k, cbveclen * 2); | 676 | memcpy(cbvec, mem + lMem - k, cbveclen * 2); |
| 677 | } else if (index < base_size) { | 677 | } else if (index < base_size) { |
| 678 | memset(cbvec, 0, cbveclen * 2); | ||
| 678 | 679 | ||
| 679 | /* Calculate lag */ | 680 | /* Calculate lag */ |
| 680 | 681 | ||
| @@ -701,6 +702,7 @@ static void get_codebook(int16_t * cbvec, /* (o) Constructed codebook vector * · 20 unmodified lines | |||
| 701 | 702 | ||
| 702 | filter_mafq12(&mem[memIndTest + 4], cbvec, kCbFiltersRev, CB_FILTERLEN, cbveclen); | 703 | filter_mafq12(&mem[memIndTest + 4], cbvec, kCbFiltersRev, CB_FILTERLEN, cbveclen); |
| 703 | } else { | 704 | } else { |
| 705 | memset(cbvec, 0, cbveclen * 2); | ||
| 704 | /* interpolated vectors */ | 706 | /* interpolated vectors */ |
| 705 | /* Stuff zeros outside memory buffer */ | 707 | /* Stuff zeros outside memory buffer */ |
| 706 | memIndTest = lMem - cbveclen - CB_FILTERLEN; | 708 | memIndTest = lMem - cbveclen - CB_FILTERLEN; |