diff --git a/env.c b/env.c index 7e8f31fc9..a206b45ae 100644 --- a/env.c +++ b/env.c @@ -253,6 +253,9 @@ setenv(var, val, overwrite) const char *cp; size_t esize; + if (!var || *var == '\0') + return(EINVAL); + /* * POSIX says a var name with '=' is an error but BSD * just ignores the '=' and anything after it.