diff ogg.c @ 884:2ece9c9dd94c libavformat

malloc padding to avoid reading past the malloc()ed area. Credits to Mikulas Patocka (mikulas at artax karlin mff cuni cz)
author henry
date Sat, 17 Dec 2005 17:57:03 +0000
parents 66cc656ea404
children da1d5db0ce5c
line wrap: on
line diff
--- a/ogg.c	Sat Dec 17 11:27:37 2005 +0000
+++ b/ogg.c	Sat Dec 17 17:57:03 2005 +0000
@@ -216,6 +216,7 @@
             return -1;
         codec->extradata_size+= 2 + op.bytes;
         codec->extradata= av_realloc(codec->extradata, codec->extradata_size + FF_INPUT_BUFFER_PADDING_SIZE);
+        memset(codec->extradata + codec->extradata_size, 0, FF_INPUT_BUFFER_PADDING_SIZE);
         p= codec->extradata + codec->extradata_size - 2 - op.bytes;
         *(p++)= op.bytes>>8;
         *(p++)= op.bytes&0xFF;