mirror of
https://gitee.com/openharmony/third_party_ffmpeg
synced 2024-11-30 06:30:59 +00:00
avformat/oggparseogm: check input size before reading parameters
Fixes use of uninitialized memory Fixes: msan_uninit-mem_7f4d0daad100_3599_anOTHERS_DixX_in_Ogg_Sample.avi Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
d164ad3298
commit
6359872877
@ -129,12 +129,18 @@ ogm_dshow_header(AVFormatContext *s, int idx)
|
||||
t = AV_RL32(p + 96);
|
||||
|
||||
if(t == 0x05589f80){
|
||||
if (os->psize < 184)
|
||||
return AVERROR_INVALIDDATA;
|
||||
|
||||
st->codec->codec_type = AVMEDIA_TYPE_VIDEO;
|
||||
st->codec->codec_id = ff_codec_get_id(ff_codec_bmp_tags, AV_RL32(p + 68));
|
||||
avpriv_set_pts_info(st, 64, AV_RL64(p + 164), 10000000);
|
||||
st->codec->width = AV_RL32(p + 176);
|
||||
st->codec->height = AV_RL32(p + 180);
|
||||
} else if(t == 0x05589f81){
|
||||
if (os->psize < 136)
|
||||
return AVERROR_INVALIDDATA;
|
||||
|
||||
st->codec->codec_type = AVMEDIA_TYPE_AUDIO;
|
||||
st->codec->codec_id = ff_codec_get_id(ff_codec_wav_tags, AV_RL16(p + 124));
|
||||
st->codec->channels = AV_RL16(p + 126);
|
||||
|
Loading…
Reference in New Issue
Block a user