History

avformat/ipmovie: Check signature_buffer read

Fixes: use of uninitilaized data Fixes: 385167047/clusterfuzz-testcase-minimized-ffmpeg_dem_IPMOVIE_fuzzer-5941477505564672

Michael Niedermayer committed 1 year ago

Commit 788abe01 parent 17b019c1 file · +2 −1Browse files

Unified · Split

libavformat/ipmovie.c+2−1
@@ -614,7 +614,8 @@ static int ipmovie_read_header(AVFormatContext *s) · 613 unmodified lines
614614
615615 ipmovie->avf = s;
616616
617− avio_read(pb, signature_buffer, sizeof(signature_buffer));
617+ if (avio_read(pb, signature_buffer, sizeof(signature_buffer)) != sizeof(signature_buffer))
618+ return AVERROR_INVALIDDATA;
618619 while (memcmp(signature_buffer, signature, sizeof(signature))) {
619620 memmove(signature_buffer, signature_buffer + 1, sizeof(signature_buffer) - 1);
620621 signature_buffer[sizeof(signature_buffer) - 1] = avio_r8(pb);

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t