diff --git a/src/mux/muxread.c b/src/mux/muxread.c index ddb0cd780..aa406c1a6 100644 --- a/src/mux/muxread.c +++ b/src/mux/muxread.c @@ -223,6 +223,8 @@ WebPMux* WebPMuxCreateInternal(const WebPData* bitstream, int copy_data, // Note this padding is historical and differs from demux.c which does not // pad the file size. riff_size = SizeWithPadding(riff_size); + // Make sure the whole RIFF header is available. + if (riff_size < RIFF_HEADER_SIZE) goto Err; if (riff_size > size) goto Err; // There's no point in reading past the end of the RIFF chunk. Note riff_size // includes CHUNK_HEADER_SIZE after SizeWithPadding().