check region depth for validity
(32/64/128 would crash at least due to 1<<depth allocation later, and no i do not have a sample file) Originally committed as revision 11062 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
		
							parent
							
								
									c5a2fe8f1f
								
							
						
					
					
						commit
						2867ed9b1c
					
				@ -1035,6 +1035,10 @@ static void dvbsub_parse_region_segment(AVCodecContext *avctx,
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    region->depth = 1 << (((*buf++) >> 2) & 7);
 | 
			
		||||
    if(region->depth<2 || region->depth>8){
 | 
			
		||||
        av_log(avctx, AV_LOG_ERROR, "region depth %d is invalid\n", region->depth);
 | 
			
		||||
        region->depth= 4;
 | 
			
		||||
    }
 | 
			
		||||
    region->clut = *buf++;
 | 
			
		||||
 | 
			
		||||
    if (region->depth == 8)
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user