From 6de33611c918e6ad5bbc878840a59607cb42b8c0 Mon Sep 17 00:00:00 2001 From: Laurent Aimar Date: Fri, 30 Sep 2011 23:42:31 +0000 Subject: avsdemux: check for out of bound writes Signed-off-by: Janne Grunau --- libavformat/avs.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'libavformat/avs.c') diff --git a/libavformat/avs.c b/libavformat/avs.c index 1c699fbf3c..cc0e849bc2 100644 --- a/libavformat/avs.c +++ b/libavformat/avs.c @@ -169,6 +169,8 @@ static int avs_read_packet(AVFormatContext * s, AVPacket * pkt) switch (type) { case AVS_PALETTE: + if (size - 4 > sizeof(palette)) + return AVERROR_INVALIDDATA; ret = avio_read(s->pb, palette, size - 4); if (ret < size - 4) return AVERROR(EIO); -- cgit v1.2.3