proc/readproc.c: Harden simple_nextpid().

Replace memcpy+strcpy with snprintf.
This commit is contained in:
Qualys Security Advisory 1970-01-01 00:00:00 +00:00 committed by Craig Small
parent 263c0ebdd8
commit 1b8ec51013

View File

@ -1224,8 +1224,7 @@ static int simple_nextpid(PROCTAB *restrict const PT, proc_t *restrict const p)
}
p->tgid = strtoul(ent->d_name, NULL, 10);
p->tid = p->tgid;
memcpy(path, "/proc/", 6);
strcpy(path+6, ent->d_name); // trust /proc to not contain evil top-level entries
snprintf(path, PROCPATHLEN, "/proc/%s", ent->d_name);
return 1;
}