commit ec5a423b618a8312557430b21b10b022ec9be40c
parent def68f5cb3a999cca196a439d4885a360ec6586a
Author: Roberto Vargas <roberto.vargas@arm.com>
Date: Fri, 23 Nov 2018 07:46:24 +0000
[libc/posix] Fix getenv()
Getenv() was using memcmp which doesn't guarantee that it stop
at the first different byte. Strncmp is better for this task.
Change-Id: I158cc6489432810526bfa210a923f4be0c4fbf82
Diffstat:
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/libc/arch/posix/getenv.c b/src/libc/arch/posix/getenv.c
@@ -11,7 +11,7 @@ getenv(const char *name)
size_t len = strlen(name);
for (p = _environ; *p; ++p) {
- if (!memcmp(name, *p, len) && (*p)[len] == '=')
+ if (!strncmp(name, *p, len) && (*p)[len] == '=')
break;
}