aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVinson Lee <[email protected]>2010-01-06 15:25:42 -0800
committerVinson Lee <[email protected]>2010-01-06 15:25:42 -0800
commitc1dad22d7159569b978fdfcb87e4a718041b7d07 (patch)
tree9a92c2bd50d169c74a6c26650e6b0dd79c26788c
parentf4952f040bf61ea856cdcb9cdf8dbb02ff3a6f1e (diff)
progs/glsl: Prevent possible string overflow.
-rw-r--r--progs/glsl/shtest.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/progs/glsl/shtest.c b/progs/glsl/shtest.c
index e9800c307f3..7b1917be1ce 100644
--- a/progs/glsl/shtest.c
+++ b/progs/glsl/shtest.c
@@ -549,6 +549,10 @@ ReadConfigFile(const char *filename, struct config_file *conf)
type = TypeFromName(typeName);
+ if (strlen(name) + 1 > sizeof(conf->uniforms[conf->num_uniforms].name)) {
+ fprintf(stderr, "string overflow\n");
+ exit(1);
+ }
strcpy(conf->uniforms[conf->num_uniforms].name, name);
conf->uniforms[conf->num_uniforms].value[0] = v1;
conf->uniforms[conf->num_uniforms].value[1] = v2;