In unsetenv() check for NULL or empty name as per POSIX 1003.1-2008

This commit is contained in:
Todd C. Miller
2010-06-29 09:10:43 -04:00
parent 895e30184e
commit 0c0a02dfd1

View File

@@ -330,7 +330,7 @@ unsetenv(const char *var)
char **ep = env.envp;
size_t len;
if (strchr(var, '=') != NULL) {
if (var == NULL || *var == '\0' || strchr(var, '=') != NULL) {
errno = EINVAL;
#ifdef UNSETENV_VOID
return;