Fixes: OOM
Fixes: 24375/clusterfuzz-testcase-minimized-ffmpeg_DEMUXER_fuzzer-6216862443241472
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
avio_skip(pb, ape->wavheaderlength);
}
- if(!ape->totalframes){
+ if(!ape->totalframes || pb->eof_reached){
av_log(s, AV_LOG_ERROR, "No frames in the file!\n");
return AVERROR(EINVAL);
}
for (i = 0; i < ape->totalframes && !pb->eof_reached; i++)
ape->bittable[i] = avio_r8(pb);
}
- if (pb->eof_reached)
- av_log(s, AV_LOG_WARNING, "File truncated\n");
+ if (pb->eof_reached) {
+ av_log(s, AV_LOG_ERROR, "File truncated\n");
+ ret = AVERROR_INVALIDDATA;
+ goto fail;
+ }
}
ape->frames[0].pos = ape->firstframe;