[FFmpeg-cvslog] avcodec/h264addpx_template: Fixes integer overflows
ffmpeg | branch: release/3.3 | Michael Niedermayer | Sun Jan 7 03:48:43 2018 +0100| [014ba5c73758298366feda73e9f6c97a5af860e1] | committer: Michael Niedermayer avcodec/h264addpx_template: Fixes integer overflows Fixes: signed integer overflow: 512 + 2147483491 cannot be represented in type 'int' Fixes: 4780/clusterfuzz-testcase-minimized-4709066174627840 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer (cherry picked from commit d6945aeee419a8417b8019c7c92227e12e45b7ad) Signed-off-by: Michael Niedermayer > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=014ba5c73758298366feda73e9f6c97a5af860e1 --- libavcodec/h264addpx_template.c | 24 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/libavcodec/h264addpx_template.c b/libavcodec/h264addpx_template.c index b71aaea439..9a1e6a2f2f 100644 --- a/libavcodec/h264addpx_template.c +++ b/libavcodec/h264addpx_template.c @@ -35,10 +35,10 @@ static void FUNCC(ff_h264_add_pixels4)(uint8_t *_dst, int16_t *_src, int stride) stride /= sizeof(pixel); for (i = 0; i < 4; i++) { -dst[0] += src[0]; -dst[1] += src[1]; -dst[2] += src[2]; -dst[3] += src[3]; +dst[0] += (unsigned)src[0]; +dst[1] += (unsigned)src[1]; +dst[2] += (unsigned)src[2]; +dst[3] += (unsigned)src[3]; dst += stride; src += 4; @@ -55,14 +55,14 @@ static void FUNCC(ff_h264_add_pixels8)(uint8_t *_dst, int16_t *_src, int stride) stride /= sizeof(pixel); for (i = 0; i < 8; i++) { -dst[0] += src[0]; -dst[1] += src[1]; -dst[2] += src[2]; -dst[3] += src[3]; -dst[4] += src[4]; -dst[5] += src[5]; -dst[6] += src[6]; -dst[7] += src[7]; +dst[0] += (unsigned)src[0]; +dst[1] += (unsigned)src[1]; +dst[2] += (unsigned)src[2]; +dst[3] += (unsigned)src[3]; +dst[4] += (unsigned)src[4]; +dst[5] += (unsigned)src[5]; +dst[6] += (unsigned)src[6]; +dst[7] += (unsigned)src[7]; dst += stride; src += 8; ___ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog
[FFmpeg-cvslog] avcodec/h264addpx_template: Fixes integer overflows
ffmpeg | branch: release/3.0 | Michael Niedermayer | Sun Jan 7 03:48:43 2018 +0100| [abb7498c3f00482ebf35fd7c02f315de0344b2e7] | committer: Michael Niedermayer avcodec/h264addpx_template: Fixes integer overflows Fixes: signed integer overflow: 512 + 2147483491 cannot be represented in type 'int' Fixes: 4780/clusterfuzz-testcase-minimized-4709066174627840 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer (cherry picked from commit d6945aeee419a8417b8019c7c92227e12e45b7ad) Signed-off-by: Michael Niedermayer > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=abb7498c3f00482ebf35fd7c02f315de0344b2e7 --- libavcodec/h264addpx_template.c | 24 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/libavcodec/h264addpx_template.c b/libavcodec/h264addpx_template.c index 046b6c2e19..a99030c589 100644 --- a/libavcodec/h264addpx_template.c +++ b/libavcodec/h264addpx_template.c @@ -35,10 +35,10 @@ static void FUNCC(ff_h264_add_pixels4)(uint8_t *_dst, int16_t *_src, int stride) stride /= sizeof(pixel); for (i = 0; i < 4; i++) { -dst[0] += src[0]; -dst[1] += src[1]; -dst[2] += src[2]; -dst[3] += src[3]; +dst[0] += (unsigned)src[0]; +dst[1] += (unsigned)src[1]; +dst[2] += (unsigned)src[2]; +dst[3] += (unsigned)src[3]; dst += stride; src += 4; @@ -55,14 +55,14 @@ static void FUNCC(ff_h264_add_pixels8)(uint8_t *_dst, int16_t *_src, int stride) stride /= sizeof(pixel); for (i = 0; i < 8; i++) { -dst[0] += src[0]; -dst[1] += src[1]; -dst[2] += src[2]; -dst[3] += src[3]; -dst[4] += src[4]; -dst[5] += src[5]; -dst[6] += src[6]; -dst[7] += src[7]; +dst[0] += (unsigned)src[0]; +dst[1] += (unsigned)src[1]; +dst[2] += (unsigned)src[2]; +dst[3] += (unsigned)src[3]; +dst[4] += (unsigned)src[4]; +dst[5] += (unsigned)src[5]; +dst[6] += (unsigned)src[6]; +dst[7] += (unsigned)src[7]; dst += stride; src += 8; ___ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog
[FFmpeg-cvslog] avcodec/h264addpx_template: Fixes integer overflows
ffmpeg | branch: release/2.8 | Michael Niedermayer | Sun Jan 7 03:48:43 2018 +0100| [82fb8dc076f7284f43b89ff177cb145951221947] | committer: Michael Niedermayer avcodec/h264addpx_template: Fixes integer overflows Fixes: signed integer overflow: 512 + 2147483491 cannot be represented in type 'int' Fixes: 4780/clusterfuzz-testcase-minimized-4709066174627840 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer (cherry picked from commit d6945aeee419a8417b8019c7c92227e12e45b7ad) Signed-off-by: Michael Niedermayer > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=82fb8dc076f7284f43b89ff177cb145951221947 --- libavcodec/h264addpx_template.c | 24 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/libavcodec/h264addpx_template.c b/libavcodec/h264addpx_template.c index 046b6c2e19..a99030c589 100644 --- a/libavcodec/h264addpx_template.c +++ b/libavcodec/h264addpx_template.c @@ -35,10 +35,10 @@ static void FUNCC(ff_h264_add_pixels4)(uint8_t *_dst, int16_t *_src, int stride) stride /= sizeof(pixel); for (i = 0; i < 4; i++) { -dst[0] += src[0]; -dst[1] += src[1]; -dst[2] += src[2]; -dst[3] += src[3]; +dst[0] += (unsigned)src[0]; +dst[1] += (unsigned)src[1]; +dst[2] += (unsigned)src[2]; +dst[3] += (unsigned)src[3]; dst += stride; src += 4; @@ -55,14 +55,14 @@ static void FUNCC(ff_h264_add_pixels8)(uint8_t *_dst, int16_t *_src, int stride) stride /= sizeof(pixel); for (i = 0; i < 8; i++) { -dst[0] += src[0]; -dst[1] += src[1]; -dst[2] += src[2]; -dst[3] += src[3]; -dst[4] += src[4]; -dst[5] += src[5]; -dst[6] += src[6]; -dst[7] += src[7]; +dst[0] += (unsigned)src[0]; +dst[1] += (unsigned)src[1]; +dst[2] += (unsigned)src[2]; +dst[3] += (unsigned)src[3]; +dst[4] += (unsigned)src[4]; +dst[5] += (unsigned)src[5]; +dst[6] += (unsigned)src[6]; +dst[7] += (unsigned)src[7]; dst += stride; src += 8; ___ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog
[FFmpeg-cvslog] avcodec/h264addpx_template: Fixes integer overflows
ffmpeg | branch: release/3.4 | Michael Niedermayer | Sun Jan 7 03:48:43 2018 +0100| [4715ef27a068df8c7c3d3b2e40ba1617dbafd5b8] | committer: Michael Niedermayer avcodec/h264addpx_template: Fixes integer overflows Fixes: signed integer overflow: 512 + 2147483491 cannot be represented in type 'int' Fixes: 4780/clusterfuzz-testcase-minimized-4709066174627840 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer (cherry picked from commit d6945aeee419a8417b8019c7c92227e12e45b7ad) Signed-off-by: Michael Niedermayer > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=4715ef27a068df8c7c3d3b2e40ba1617dbafd5b8 --- libavcodec/h264addpx_template.c | 24 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/libavcodec/h264addpx_template.c b/libavcodec/h264addpx_template.c index b71aaea439..9a1e6a2f2f 100644 --- a/libavcodec/h264addpx_template.c +++ b/libavcodec/h264addpx_template.c @@ -35,10 +35,10 @@ static void FUNCC(ff_h264_add_pixels4)(uint8_t *_dst, int16_t *_src, int stride) stride /= sizeof(pixel); for (i = 0; i < 4; i++) { -dst[0] += src[0]; -dst[1] += src[1]; -dst[2] += src[2]; -dst[3] += src[3]; +dst[0] += (unsigned)src[0]; +dst[1] += (unsigned)src[1]; +dst[2] += (unsigned)src[2]; +dst[3] += (unsigned)src[3]; dst += stride; src += 4; @@ -55,14 +55,14 @@ static void FUNCC(ff_h264_add_pixels8)(uint8_t *_dst, int16_t *_src, int stride) stride /= sizeof(pixel); for (i = 0; i < 8; i++) { -dst[0] += src[0]; -dst[1] += src[1]; -dst[2] += src[2]; -dst[3] += src[3]; -dst[4] += src[4]; -dst[5] += src[5]; -dst[6] += src[6]; -dst[7] += src[7]; +dst[0] += (unsigned)src[0]; +dst[1] += (unsigned)src[1]; +dst[2] += (unsigned)src[2]; +dst[3] += (unsigned)src[3]; +dst[4] += (unsigned)src[4]; +dst[5] += (unsigned)src[5]; +dst[6] += (unsigned)src[6]; +dst[7] += (unsigned)src[7]; dst += stride; src += 8; ___ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog
[FFmpeg-cvslog] avcodec/h264addpx_template: Fixes integer overflows
ffmpeg | branch: release/3.2 | Michael Niedermayer | Sun Jan 7 03:48:43 2018 +0100| [adfefc9c9aafff862b6faa0996f8fa449fd78ac7] | committer: Michael Niedermayer avcodec/h264addpx_template: Fixes integer overflows Fixes: signed integer overflow: 512 + 2147483491 cannot be represented in type 'int' Fixes: 4780/clusterfuzz-testcase-minimized-4709066174627840 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer (cherry picked from commit d6945aeee419a8417b8019c7c92227e12e45b7ad) Signed-off-by: Michael Niedermayer > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=adfefc9c9aafff862b6faa0996f8fa449fd78ac7 --- libavcodec/h264addpx_template.c | 24 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/libavcodec/h264addpx_template.c b/libavcodec/h264addpx_template.c index b71aaea439..9a1e6a2f2f 100644 --- a/libavcodec/h264addpx_template.c +++ b/libavcodec/h264addpx_template.c @@ -35,10 +35,10 @@ static void FUNCC(ff_h264_add_pixels4)(uint8_t *_dst, int16_t *_src, int stride) stride /= sizeof(pixel); for (i = 0; i < 4; i++) { -dst[0] += src[0]; -dst[1] += src[1]; -dst[2] += src[2]; -dst[3] += src[3]; +dst[0] += (unsigned)src[0]; +dst[1] += (unsigned)src[1]; +dst[2] += (unsigned)src[2]; +dst[3] += (unsigned)src[3]; dst += stride; src += 4; @@ -55,14 +55,14 @@ static void FUNCC(ff_h264_add_pixels8)(uint8_t *_dst, int16_t *_src, int stride) stride /= sizeof(pixel); for (i = 0; i < 8; i++) { -dst[0] += src[0]; -dst[1] += src[1]; -dst[2] += src[2]; -dst[3] += src[3]; -dst[4] += src[4]; -dst[5] += src[5]; -dst[6] += src[6]; -dst[7] += src[7]; +dst[0] += (unsigned)src[0]; +dst[1] += (unsigned)src[1]; +dst[2] += (unsigned)src[2]; +dst[3] += (unsigned)src[3]; +dst[4] += (unsigned)src[4]; +dst[5] += (unsigned)src[5]; +dst[6] += (unsigned)src[6]; +dst[7] += (unsigned)src[7]; dst += stride; src += 8; ___ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog
[FFmpeg-cvslog] avcodec/h264addpx_template: Fixes integer overflows
ffmpeg | branch: master | Michael Niedermayer | Sun Jan 7 03:48:43 2018 +0100| [d6945aeee419a8417b8019c7c92227e12e45b7ad] | committer: Michael Niedermayer avcodec/h264addpx_template: Fixes integer overflows Fixes: signed integer overflow: 512 + 2147483491 cannot be represented in type 'int' Fixes: 4780/clusterfuzz-testcase-minimized-4709066174627840 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=d6945aeee419a8417b8019c7c92227e12e45b7ad --- libavcodec/h264addpx_template.c | 24 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/libavcodec/h264addpx_template.c b/libavcodec/h264addpx_template.c index b71aaea439..9a1e6a2f2f 100644 --- a/libavcodec/h264addpx_template.c +++ b/libavcodec/h264addpx_template.c @@ -35,10 +35,10 @@ static void FUNCC(ff_h264_add_pixels4)(uint8_t *_dst, int16_t *_src, int stride) stride /= sizeof(pixel); for (i = 0; i < 4; i++) { -dst[0] += src[0]; -dst[1] += src[1]; -dst[2] += src[2]; -dst[3] += src[3]; +dst[0] += (unsigned)src[0]; +dst[1] += (unsigned)src[1]; +dst[2] += (unsigned)src[2]; +dst[3] += (unsigned)src[3]; dst += stride; src += 4; @@ -55,14 +55,14 @@ static void FUNCC(ff_h264_add_pixels8)(uint8_t *_dst, int16_t *_src, int stride) stride /= sizeof(pixel); for (i = 0; i < 8; i++) { -dst[0] += src[0]; -dst[1] += src[1]; -dst[2] += src[2]; -dst[3] += src[3]; -dst[4] += src[4]; -dst[5] += src[5]; -dst[6] += src[6]; -dst[7] += src[7]; +dst[0] += (unsigned)src[0]; +dst[1] += (unsigned)src[1]; +dst[2] += (unsigned)src[2]; +dst[3] += (unsigned)src[3]; +dst[4] += (unsigned)src[4]; +dst[5] += (unsigned)src[5]; +dst[6] += (unsigned)src[6]; +dst[7] += (unsigned)src[7]; dst += stride; src += 8; ___ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog