mirror of
https://github.com/systemd/systemd.git
synced 2025-01-25 10:04:04 +03:00
basic/process-util: we need to take the shorter of two strings
==30496== Conditional jump or move depends on uninitialised value(s) ==30496== at 0x489F654: memcmp (vg_replace_strmem.c:1091) ==30496== by 0x49BF203: getenv_for_pid (process-util.c:678) ==30496== by 0x4993ACB: detect_container (virt.c:442) ==30496== by 0x182DFF: test_get_process_comm (test-process-util.c:98) ==30496== by 0x185847: main (test-process-util.c:368) ==30496==
This commit is contained in:
parent
347ebd0297
commit
041b5ae170
@ -675,7 +675,7 @@ int getenv_for_pid(pid_t pid, const char *field, char **_value) {
|
||||
}
|
||||
line[i] = 0;
|
||||
|
||||
if (memcmp(line, field, l) == 0 && line[l] == '=') {
|
||||
if (strneq(line, field, l) && line[l] == '=') {
|
||||
value = strdup(line + l + 1);
|
||||
if (!value)
|
||||
return -ENOMEM;
|
||||
|
Loading…
x
Reference in New Issue
Block a user