[MPlayer-cvslog] r32832 - trunk/libmpdemux/demux_asf.c
    reimar 
    subversion at mplayerhq.hu
       
    Sun Jan 30 11:38:10 CET 2011
    
    
  
Author: reimar
Date: Sun Jan 30 11:38:10 2011
New Revision: 32832
Log:
Check that rlen is valid before using it to increment a pointer.
Modified:
   trunk/libmpdemux/demux_asf.c
Modified: trunk/libmpdemux/demux_asf.c
==============================================================================
--- trunk/libmpdemux/demux_asf.c	Sun Jan 30 11:35:00 2011	(r32831)
+++ trunk/libmpdemux/demux_asf.c	Sun Jan 30 11:38:10 2011	(r32832)
@@ -469,6 +469,10 @@ static int demux_asf_fill_buffer(demuxer
 	      rlen = read_varlen(&p, segtype, 0);
 
 //	      printf("### rlen=%d   \n",rlen);
+              if (rlen < 0 || rlen > p_end - p) {
+                mp_msg(MSGT_DEMUX, MSGL_V, "invalid rlen=%d\n", rlen);
+                break;
+              }
 
               switch(rlen){
               case 0x01: // 1 = special, means grouping
    
    
More information about the MPlayer-cvslog
mailing list