* environ.cc (setenv): Detect invalid argument.
(unsetenv): Distinguish EFAULT from EINVAL.
+2009-11-16 Eric Blake <ebb9@byu.net>
+
+ * environ.cc (setenv): Detect invalid argument.
+ (unsetenv): Distinguish EFAULT from EINVAL.
+
2009-11-13 Corinna Vinschen <corinna@vinschen.de>
* net.cc (fdsock): Fill _rmem and _wmem with valid values returned
myfault efault;
if (efault.faulted (EFAULT))
return -1;
- if (!*name)
- return 0;
- if (*value == '=')
- value++;
+ if (!name || !*name || strchr (name, '='))
+ {
+ set_errno (EINVAL);
+ return -1;
+ }
return _addenv (name, value, !!overwrite);
}
register char **e;
int offset;
myfault efault;
- if (efault.faulted () || *name == '\0' || strchr (name, '='))
+ if (efault.faulted (EFAULT))
+ return -1;
+ if (!name || *name == '\0' || strchr (name, '='))
{
set_errno (EINVAL);
return -1;