mov: abort on EOF in ff_mov_read_chan
Otherwise the loop can take a lot of time if num_descr is very large. Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
This commit is contained in:
		
							parent
							
								
									0c3b4efc76
								
							
						
					
					
						commit
						a5718863da
					
				| @ -566,6 +566,11 @@ int ff_mov_read_chan(AVFormatContext *s, AVIOContext *pb, AVStream *st, | ||||
|     label_mask = 0; | ||||
|     for (i = 0; i < num_descr; i++) { | ||||
|         uint32_t label; | ||||
|         if (pb->eof_reached) { | ||||
|             av_log(s, AV_LOG_ERROR, | ||||
|                    "reached EOF while reading channel layout\n"); | ||||
|             return AVERROR_INVALIDDATA; | ||||
|         } | ||||
|         label     = avio_rb32(pb);          // mChannelLabel
 | ||||
|         avio_rb32(pb);                      // mChannelFlags
 | ||||
|         avio_rl32(pb);                      // mCoordinates[0]
 | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user