mirror of
https://github.com/xenia-project/FFmpeg.git
synced 2025-02-19 11:31:43 +00:00
avformat/mov: Fix memleak in dref reading
Fixes: leak in mov_read_dref() Fixes: 26698/clusterfuzz-testcase-minimized-ffmpeg_dem_MOV_fuzzer-5638785444085760 Fixes: 27554/clusterfuzz-testcase-minimized-ffmpeg_dem_MOV_fuzzer-6256643054239744 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
3c922681c3
commit
3b8a263c4f
@ -588,6 +588,11 @@ static int mov_read_dref(MOVContext *c, AVIOContext *pb, MOVAtom atom)
|
||||
entries >= UINT_MAX / sizeof(*sc->drefs))
|
||||
return AVERROR_INVALIDDATA;
|
||||
|
||||
for (i = 0; i < sc->drefs_count; i++) {
|
||||
MOVDref *dref = &sc->drefs[i];
|
||||
av_freep(&dref->path);
|
||||
av_freep(&dref->dir);
|
||||
}
|
||||
av_free(sc->drefs);
|
||||
sc->drefs_count = 0;
|
||||
sc->drefs = av_mallocz(entries * sizeof(*sc->drefs));
|
||||
|
Loading…
x
Reference in New Issue
Block a user