Fixes: use of uninitialized memory Fixes: 42538134/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_ILBC_fuzzer-6322020827070464
Unified · Split
| @@ -675,6 +675,7 @@ static void get_codebook(int16_t * cbvec, /* (o) Constructed codebook vector * · 674 unmodified lines | ||
| 675 | 675 | /* get vector */ |
| 676 | 676 | memcpy(cbvec, mem + lMem - k, cbveclen * 2); |
| 677 | 677 | } else if (index < base_size) { |
| 678 | + memset(cbvec, 0, cbveclen * 2); | |
| 678 | 679 | |
| 679 | 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 | 703 | filter_mafq12(&mem[memIndTest + 4], cbvec, kCbFiltersRev, CB_FILTERLEN, cbveclen); |
| 703 | 704 | } else { |
| 705 | + memset(cbvec, 0, cbveclen * 2); | |
| 704 | 706 | /* interpolated vectors */ |
| 705 | 707 | /* Stuff zeros outside memory buffer */ |
| 706 | 708 | memIndTest = lMem - cbveclen - CB_FILTERLEN; |