From 3244e7ddb0bef2dd7ccd2e6331fa1c62c3f35d28 Mon Sep 17 00:00:00 2001 From: Qualys Security Advisory Date: Thu, 1 Jan 1970 00:00:00 +0000 Subject: [PATCH] proc/devname.c: Never write more than "chop" (part 2). "chop" is the maximum offset where the null-byte should be written; respect this even if about to write just one (non-null) character. --- proc/devname.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proc/devname.c b/proc/devname.c index 08ed131d..368548a9 100644 --- a/proc/devname.c +++ b/proc/devname.c @@ -341,7 +341,7 @@ unsigned dev_to_tty(char *restrict ret, unsigned chop, dev_t dev_t_dev, int pid, if( link_name(tmp, MAJOR_OF(dev), MINOR_OF(dev), pid, "fd/255")) goto abbrev; // fall through if unable to find a device file no_tty: - strcpy(ret, "?"); + strcpy(ret, chop >= 1 ? "?" : ""); return 1; abbrev: if((flags&ABBREV_DEV) && !strncmp(tmp,"/dev/",5) && tmp[5]) tmp += 5;