Check for out of bound writes in the avs demuxer.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
		
							parent
							
								
									1cce7def0a
								
							
						
					
					
						commit
						5d44c061cf
					
				| @ -169,6 +169,8 @@ static int avs_read_packet(AVFormatContext * s, AVPacket * pkt) | |||||||
| 
 | 
 | ||||||
|             switch (type) { |             switch (type) { | ||||||
|             case AVS_PALETTE: |             case AVS_PALETTE: | ||||||
|  |                 if (size - 4 > sizeof(palette)) | ||||||
|  |                     return AVERROR_INVALIDDATA; | ||||||
|                 ret = avio_read(s->pb, palette, size - 4); |                 ret = avio_read(s->pb, palette, size - 4); | ||||||
|                 if (ret < size - 4) |                 if (ret < size - 4) | ||||||
|                     return AVERROR(EIO); |                     return AVERROR(EIO); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user