[FFmpeg-devel] [PATCH] avcodec/cfhd: Check the number of tag/value pairs
Kieran Kunhya
kieran618 at googlemail.com
Fri Feb 12 01:01:16 CET 2016
On Thu, 11 Feb 2016 at 21:12 Michael Niedermayer <michael at niedermayer.cc>
wrote:
> Fixes potentially long loop
> Fixes: CID1351382/11
>
> Signed-off-by: Michael Niedermayer <michael at niedermayer.cc>
> ---
> libavcodec/cfhd.c | 5 +++++
> 1 file changed, 5 insertions(+)
>
> diff --git a/libavcodec/cfhd.c b/libavcodec/cfhd.c
> index 2436aae..5ecfcef 100644
> --- a/libavcodec/cfhd.c
> +++ b/libavcodec/cfhd.c
> @@ -344,6 +344,11 @@ static int cfhd_decode(AVCodecContext *avctx, void
> *data, int *got_frame,
> break;
> } else if (tag == 2) {
> av_log(avctx, AV_LOG_DEBUG, "tag=2 header - skipping %i
> tag/value pairs\n", data);
> + if (data > bytestream2_get_bytes_left(&gb) / 4) {
> + av_log(avctx, AV_LOG_ERROR, "too many tag/value pairs
> (%d)\n", data);
> + ret = AVERROR_INVALIDDATA;
> + break;
> + }
> for (i = 0; i < data; i++) {
> uint16_t tag2 = bytestream2_get_be16(&gb);
> uint16_t val2 = bytestream2_get_be16(&gb);
> --
> 1.7.9.5
>
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
Ok
More information about the ffmpeg-devel
mailing list