Use snprintf instead of sprintf.

remotes/origin/master-1.1.x
Eric Leblond 14 years ago committed by Victor Julien
parent 9be1f1a31c
commit 8f4229b429

@ -32,7 +32,7 @@ int setenv(const char *name, const char *value, int overwrite)
{ {
if (overwrite || NULL == getenv(name)) { if (overwrite || NULL == getenv(name)) {
char *str = SCMalloc(strlen(name) + strlen(value) + 2); char *str = SCMalloc(strlen(name) + strlen(value) + 2);
sprintf(str, "%s=%s", name, value); snprintf(str, strlen(name) + strlen(value) + 1, "%s=%s", name, value);
putenv(str); putenv(str);
SCFree(str); SCFree(str);
} }
@ -41,7 +41,7 @@ int setenv(const char *name, const char *value, int overwrite)
int unsetenv(const char *name) int unsetenv(const char *name)
{ {
char *str = SCMalloc(strlen(name) + 2); char *str = SCMalloc(strlen(name) + 2);
sprintf(str, "%s=", name); snprintf(str, strlen(name) + 1, "%s=", name);
putenv(str); putenv(str);
SCFree(str); SCFree(str);
} }

Loading…
Cancel
Save