[MPlayer-cvslog] r27302 - trunk/libmpdemux/demux_asf.c

reimar subversion at mplayerhq.hu
Wed Jul 16 18:43:40 CEST 2008


Author: reimar
Date: Wed Jul 16 18:43:40 2008
New Revision: 27302

Log:
Make sure demuxed ASF packet is properly padded after descrambling


Modified:
   trunk/libmpdemux/demux_asf.c

Modified: trunk/libmpdemux/demux_asf.c
==============================================================================
--- trunk/libmpdemux/demux_asf.c	(original)
+++ trunk/libmpdemux/demux_asf.c	Wed Jul 16 18:43:40 2008
@@ -50,9 +50,12 @@ static inline int check_varlen(uint8_t *
 }
 
 static void asf_descrambling(unsigned char **src,unsigned len, struct asf_priv* asf){
-  unsigned char *dst=malloc(len);
+  unsigned char *dst;
   unsigned char *s2=*src;
   unsigned i=0,x,y;
+  if (len > UINT_MAX - FF_INPUT_BUFFER_PADDING_SIZE)
+	return;
+  dst = malloc(len + FF_INPUT_BUFFER_PADDING_SIZE);
   while(len>=asf->scrambling_h*asf->scrambling_w*asf->scrambling_b+i){
 //    mp_msg(MSGT_DEMUX,MSGL_DBG4,"descrambling! (w=%d  b=%d)\n",w,asf_scrambling_b);
 	//i+=asf_scrambling_h*asf_scrambling_w;



More information about the MPlayer-cvslog mailing list