avcodec/hnm4video: check that packetsize is at least 8
Fixes integer overflow and assertion failure Fixes: signal_sigabrt_7ffff7126425_1243_CASSE.HNM Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
7865759409
commit
ba992711f7
@ -359,6 +359,11 @@ static int hnm_decode_frame(AVCodecContext *avctx, void *data,
|
|||||||
int ret;
|
int ret;
|
||||||
uint16_t chunk_id;
|
uint16_t chunk_id;
|
||||||
|
|
||||||
|
if (avpkt->size < 8) {
|
||||||
|
av_log(avctx, AV_LOG_ERROR, "packet too small\n");
|
||||||
|
return AVERROR_INVALIDDATA;
|
||||||
|
}
|
||||||
|
|
||||||
if ((ret = ff_get_buffer(avctx, frame, 0)) < 0)
|
if ((ret = ff_get_buffer(avctx, frame, 0)) < 0)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user