9os

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

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:
Msrc/libc/arch/posix/getenv.c | 2+-
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; }