Mercurial > libavcodec.hg
comparison rv10.c @ 8345:5d41a95e6a75 libavcodec
Check extradata is large enough.
Patch by Laurent Aimar fenrir \:/ via ecp fr
author | benoit |
---|---|
date | Mon, 15 Dec 2008 23:01:54 +0000 |
parents | 3b5964de95cd |
children | 7a463923ecd1 |
comparison
equal
deleted
inserted
replaced
8344:844463c05193 | 8345:5d41a95e6a75 |
---|---|
525 static av_cold int rv10_decode_init(AVCodecContext *avctx) | 525 static av_cold int rv10_decode_init(AVCodecContext *avctx) |
526 { | 526 { |
527 MpegEncContext *s = avctx->priv_data; | 527 MpegEncContext *s = avctx->priv_data; |
528 static int done=0; | 528 static int done=0; |
529 | 529 |
530 if (avctx->extradata_size < 8) { | |
531 av_log(avctx, AV_LOG_ERROR, "Extradata is too small.\n"); | |
532 return -1; | |
533 } | |
534 | |
530 MPV_decode_defaults(s); | 535 MPV_decode_defaults(s); |
531 | 536 |
532 s->avctx= avctx; | 537 s->avctx= avctx; |
533 s->out_format = FMT_H263; | 538 s->out_format = FMT_H263; |
534 s->codec_id= avctx->codec_id; | 539 s->codec_id= avctx->codec_id; |