On Thu, Jun 13, 2019 at 01:20:19AM +0200, Michael Niedermayer wrote: > Fixes: left shift of negative value -14614752 > Fixes: > 15174/clusterfuzz-testcase-minimized-ffmpeg_DEMUXER_fuzzer-5670543606415360 > > Found-by: continuous fuzzing process > https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg > Signed-off-by: Michael Niedermayer <mich...@niedermayer.cc> > --- > libavformat/wtvdec.c | 5 +++-- > 1 file changed, 3 insertions(+), 2 deletions(-) > > diff --git a/libavformat/wtvdec.c b/libavformat/wtvdec.c > index 890db2e705..706e8ca38d 100644 > --- a/libavformat/wtvdec.c > +++ b/libavformat/wtvdec.c > @@ -149,7 +149,7 @@ static int read_ints(AVIOContext *pb, uint32_t *data, int > count) > * @param depth File allocation table depth > * @return NULL on error > */ > -static AVIOContext * wtvfile_open_sector(int first_sector, uint64_t length, > int depth, AVFormatContext *s) > +static AVIOContext * wtvfile_open_sector(unsigned first_sector, uint64_t > length, int depth, AVFormatContext *s) > { > AVIOContext *pb; > WtvFile *wf; > @@ -957,7 +957,8 @@ static int parse_chunks(AVFormatContext *s, int mode, > int64_t seekts, int *len_p > static int read_header(AVFormatContext *s) > { > WtvContext *wtv = s->priv_data; > - int root_sector, root_size; > + unsigned root_sector; > + int root_size; > uint8_t root[WTV_SECTOR_SIZE]; > AVIOContext *pb; > int64_t timeline_pos;
ok, i see how that can happen on 32-bit. please push. -- Peter (A907 E02F A6E5 0CD2 34CD 20D2 6760 79C5 AC40 DD6B)
signature.asc
Description: PGP signature
_______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".