tor 2019-09-26 klockan 23:10 +0200 skrev Michael Niedermayer:
> Fixes: Timeout(103sec -> 3sec)
> Fixes: 
> 17678/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_FLIC_fuzzer-5715436989054976
> 
> Found-by: continuous fuzzing process 
> https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
> Signed-off-by: Michael Niedermayer <mich...@niedermayer.cc>
> ---
>  libavcodec/flicvideo.c | 4 ++++
>  1 file changed, 4 insertions(+)
> 
> diff --git a/libavcodec/flicvideo.c b/libavcodec/flicvideo.c
> index 276c2ff2a6..e559f3d449 100644
> --- a/libavcodec/flicvideo.c
> +++ b/libavcodec/flicvideo.c
> @@ -738,6 +738,7 @@ static int flic_decode_frame_15_16BPP(AVCodecContext 
> *avctx,
>                  for (y_ptr = 0; y_ptr < s->frame->linesize[0] * 
> s->avctx->height;
>                       y_ptr += s->frame->linesize[0]) {
>  
> +#if HAVE_BIGENDIAN
>                      pixel_countdown = s->avctx->width;
>                      pixel_ptr = 0;
>                      while (pixel_countdown > 0) {
> @@ -745,6 +746,9 @@ static int flic_decode_frame_15_16BPP(AVCodecContext 
> *avctx,
>                        pixel_ptr += 2;
>                        pixel_countdown--;
>                      }
> +#else
> +                    bytestream2_get_buffer(&g2, pixels + y_ptr, 
> 2*s->avctx->width);
> +#endif
>                      if (s->avctx->width & 1)
>                          bytestream2_skip(&g2, 2);
>                  }

Why not do the same kind of BE->LE conversion as with FLI_BRUN? Read
first, convert if necessary. They could share code even.

/Tomas

_______________________________________________
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