[Mesa-dev] [PATCH 1/3] mesa/main: fix integer overflows in _mesa_image_offset

Brian Paul brianp at vmware.com
Tue Jun 14 14:40:43 UTC 2016


On 06/14/2016 08:37 AM, Nicolai Hähnle wrote:
> From: Nicolai Hähnle <nicolai.haehnle at amd.com>
>
> Found using -fsanitize=undefined.
>
> Cc: "11.1 11.2 12.0" <mesa-stable at lists.freedesktop.org>
> ---
>   src/mesa/main/image.c | 8 ++++----
>   1 file changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/src/mesa/main/image.c b/src/mesa/main/image.c
> index 4d6ab6f..a039b51 100644
> --- a/src/mesa/main/image.c
> +++ b/src/mesa/main/image.c
> @@ -151,8 +151,8 @@ _mesa_image_offset( GLuint dimensions,
>
>      if (type == GL_BITMAP) {
>         /* BITMAP data */
> -      GLint bytes_per_row;
> -      GLint bytes_per_image;
> +      GLintptr bytes_per_row;
> +      GLintptr bytes_per_image;
>         /* components per pixel for color or stencil index: */
>         const GLint comp_per_pixel = 1;
>
> @@ -170,8 +170,8 @@ _mesa_image_offset( GLuint dimensions,
>      }
>      else {
>         /* Non-BITMAP data */
> -      GLint bytes_per_pixel, bytes_per_row, remainder, bytes_per_image;
> -      GLint topOfImage;
> +      GLintptr bytes_per_pixel, bytes_per_row, remainder, bytes_per_image;
> +      GLintptr topOfImage;
>
>         bytes_per_pixel = _mesa_bytes_per_pixel( format, type );
>
>

All 3 LGTM.

Reviewed-by: Brian Paul <brianp at vmware.com>


More information about the mesa-dev mailing list