From: Todd C. Miller Date: Thu, 13 May 2010 14:20:40 +0000 (-0400) Subject: Add version of getenv(3) that uses our own environ pointer. X-Git-Tag: SUDO_1_8_0~638 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=832ce341e4e5049b58905e4f07a8c14bae904b37;p=sudo Add version of getenv(3) that uses our own environ pointer. --- diff --git a/plugins/sudoers/env.c b/plugins/sudoers/env.c index 0040b8d6d..6041f5713 100644 --- a/plugins/sudoers/env.c +++ b/plugins/sudoers/env.c @@ -265,6 +265,22 @@ sudo_setenv(const char *var, const char *val, int dupcheck) sudo_putenv(estring, dupcheck, TRUE); } +/* + * Version of getenv(3) that uses our own environ pointer. + */ +char * +getenv(const char *var) +{ + char *cp, **ev; + size_t vlen = strlen(var); + + for (ev = env.envp; (cp = *ev) != NULL; ev++) { + if (strncmp(var, cp, vlen) == 0 && cp[vlen] == '=') + return cp + vlen + 1; + } + return NULL; +} + /* * Version of setenv(3) that uses our own environ pointer. */