From 832ce341e4e5049b58905e4f07a8c14bae904b37 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Thu, 13 May 2010 10:20:40 -0400 Subject: [PATCH] Add version of getenv(3) that uses our own environ pointer. --- plugins/sudoers/env.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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. */ -- 2.40.0