glsl/cl: Prevent possible string overflow.
authorVinson Lee <vlee@vmware.com>
Sun, 21 Feb 2010 07:27:07 +0000 (23:27 -0800)
committerVinson Lee <vlee@vmware.com>
Sun, 21 Feb 2010 07:27:07 +0000 (23:27 -0800)
src/glsl/cl/sl_cl_parse.c

index 8106ff6f6197c83eb39c548c93668548f0eb4485..2291ec220046a560f12acc2ad1d0f7aa3247ccd1 100644 (file)
@@ -387,7 +387,8 @@ _error(struct parse_context *ctx,
        const char *msg)
 {
    if (ctx->error[0] == '\0') {
-      strcpy(ctx->error, msg);
+      strncpy(ctx->error, msg, sizeof(ctx->error) - 1);
+      ctx->error[sizeof(ctx->error) - 1] = '\0';
    }
 }