[FFmpeg-cvslog] r18393 - trunk/libavcodec/snow.c
    michael 
    subversion
       
    Thu Apr  9 20:47:50 CEST 2009
    
    
  
Author: michael
Date: Thu Apr  9 20:47:50 2009
New Revision: 18393
Log:
Make sure the block array is of the correct size.
This might have been exploitable.
Modified:
   trunk/libavcodec/snow.c
Modified: trunk/libavcodec/snow.c
==============================================================================
--- trunk/libavcodec/snow.c	Thu Apr  9 20:37:26 2009	(r18392)
+++ trunk/libavcodec/snow.c	Thu Apr  9 20:47:50 2009	(r18393)
@@ -1626,6 +1626,7 @@ static int alloc_blocks(SnowContext *s){
     s->b_width = w;
     s->b_height= h;
 
+    av_free(s->block);
     s->block= av_mallocz(w * h * sizeof(BlockNode) << (s->block_max_depth*2));
     return 0;
 }
@@ -4517,7 +4518,7 @@ static int decode_frame(AVCodecContext *
                                               && p->hcoeff[2]==2;
     }
 
-    if(!s->block) alloc_blocks(s);
+    alloc_blocks(s);
 
     frame_start(s);
     //keyframe flag duplication mess FIXME
    
    
More information about the ffmpeg-cvslog
mailing list