mirror of
				https://github.com/nyanmisaka/ffmpeg-rockchip.git
				synced 2025-10-31 04:26:37 +08:00 
			
		
		
		
	avformat/mov: Check comp_brand_size
Fixes: signed integer overflow: 2147483647 + 1 cannot be represented in type 'int' Fixes: 24457/clusterfuzz-testcase-minimized-ffmpeg_DEMUXER_fuzzer-5760093644390400 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
		| @@ -1108,7 +1108,7 @@ static int mov_read_ftyp(MOVContext *c, AVIOContext *pb, MOVAtom atom) | |||||||
|     av_dict_set_int(&c->fc->metadata, "minor_version", minor_ver, 0); |     av_dict_set_int(&c->fc->metadata, "minor_version", minor_ver, 0); | ||||||
|  |  | ||||||
|     comp_brand_size = atom.size - 8; |     comp_brand_size = atom.size - 8; | ||||||
|     if (comp_brand_size < 0) |     if (comp_brand_size < 0 || comp_brand_size == INT_MAX) | ||||||
|         return AVERROR_INVALIDDATA; |         return AVERROR_INVALIDDATA; | ||||||
|     comp_brands_str = av_malloc(comp_brand_size + 1); /* Add null terminator */ |     comp_brands_str = av_malloc(comp_brand_size + 1); /* Add null terminator */ | ||||||
|     if (!comp_brands_str) |     if (!comp_brands_str) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Michael Niedermayer
					Michael Niedermayer