mesa: Fix array out-of-bounds access by _mesa_TexParameteri.
authorVinson Lee <vlee@vmware.com>
Tue, 8 Dec 2009 23:42:13 +0000 (15:42 -0800)
committerVinson Lee <vlee@vmware.com>
Tue, 8 Dec 2009 23:42:13 +0000 (15:42 -0800)
_mesa_TexParameteri calls set_tex_parameterf, which uses the
params argument as an array.

src/mesa/main/texparam.c

index 4c1f690..59c518c 100644 (file)
@@ -644,9 +644,11 @@ _mesa_TexParameteri(GLenum target, GLenum pname, GLint param)
    case GL_TEXTURE_LOD_BIAS:
    case GL_TEXTURE_COMPARE_FAIL_VALUE_ARB:
       {
-         GLfloat fparam = (GLfloat) param;
+         GLfloat fparam[4];
+         fparam[0] = (GLfloat) param;
+         fparam[1] = fparam[2] = fparam[3] = 0.0F;
          /* convert int param to float */
-         need_update = set_tex_parameterf(ctx, texObj, pname, &fparam);
+         need_update = set_tex_parameterf(ctx, texObj, pname, fparam);
       }
       break;
    default: