diff options
author | banastasov <btanastasov@yahoo.co.uk> | 2015-05-30 04:28:39 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2015-05-30 04:29:58 +0200 |
commit | debf4d6e67dfb29f3d71683add429c588828f8e8 (patch) | |
tree | 8634ec1a1f759d3f405a6fc8d7d7aa7640646fd1 | |
parent | aa9c6b6986eac8a44d7828a8653d4d015384b7da (diff) | |
download | ffmpeg-debf4d6e67dfb29f3d71683add429c588828f8e8.tar.gz |
avcodec/dvbsubdec: Fix buf_size check in dvbsub_parse_display_definition_segment()
Fixes Ticket4326
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
-rw-r--r-- | libavcodec/dvbsubdec.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/libavcodec/dvbsubdec.c b/libavcodec/dvbsubdec.c index 7c3dedf773..e268e2a38e 100644 --- a/libavcodec/dvbsubdec.c +++ b/libavcodec/dvbsubdec.c @@ -1504,10 +1504,10 @@ static int dvbsub_parse_display_definition_segment(AVCodecContext *avctx, avctx->height = display_def->height; } - if (buf_size < 13) - return AVERROR_INVALIDDATA; - if (info_byte & 1<<3) { // display_window_flag + if (buf_size < 13) + return AVERROR_INVALIDDATA; + display_def->x = bytestream_get_be16(&buf); display_def->width = bytestream_get_be16(&buf) - display_def->x + 1; display_def->y = bytestream_get_be16(&buf); |