0078-proc/readproc.c: Harden simple_nextpid().

Replace memcpy+strcpy with snprintf.

---------------------------- adapted for newlib branch
. adapted via 'patch' (without rejections)

Signed-off-by: Jim Warner <james.warner@comcast.net>
This commit is contained in:
Qualys Security Advisory 1970-01-01 00:00:00 +00:00 committed by Craig Small
parent ed463c7d88
commit c03e52786d

View File

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