On Sat, May 11, 2019 at 03:35:26PM -0300, James Almer wrote:
> On 5/11/2019 2:59 PM, Michael Niedermayer wrote:
> > Fixes: signed integer overflow: -2147483648 + -1 cannot be represented in 
> > type 'int'
> > Fixes: 
> > 14444/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_H264_fuzzer-5675880333967360
> > 
> > Found-by: continuous fuzzing process 
> > https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
> > Signed-off-by: Michael Niedermayer <mich...@niedermayer.cc>
> > ---
> >  libavcodec/h264_ps.c | 9 +++++++++
> >  1 file changed, 9 insertions(+)
> > 
> > diff --git a/libavcodec/h264_ps.c b/libavcodec/h264_ps.c
> > index 7c92c68b38..e38cf2a533 100644
> > --- a/libavcodec/h264_ps.c
> > +++ b/libavcodec/h264_ps.c
> > @@ -451,6 +451,15 @@ int ff_h264_decode_seq_parameter_set(GetBitContext 
> > *gb, AVCodecContext *avctx,
> >          sps->delta_pic_order_always_zero_flag = get_bits1(gb);
> >          sps->offset_for_non_ref_pic           = get_se_golomb_long(gb);
> >          sps->offset_for_top_to_bottom_field   = get_se_golomb_long(gb);
> > +
> > +        if (   sps->offset_for_non_ref_pic         == INT32_MIN
> > +            || sps->offset_for_top_to_bottom_field == INT32_MIN
> > +        ) {
> > +            av_log(avctx, AV_LOG_ERROR,
> > +                   "offset_for_non_ref_pic or 
> > offset_for_top_to_bottom_field underflow\n");
> > +            goto fail;
> > +        }
> 
> The valid range is INT32_MIN + 1 to INT32_MAX, so it should be good. But
> maybe the error message should instead say it's out of range?
> 
> Fwiw, there's another get_se_golomb_long() call right below these, with
> the same range constrains.

will fix all cases togteher and use suggested error message

Thanks

[...]
-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

If a bugfix only changes things apparently unrelated to the bug with no
further explanation, that is a good sign that the bugfix is wrong.

Attachment: signature.asc
Description: PGP signature

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to