From 8e4a3e61ef9034308d273fd10cb2cf256c9f068d Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Thu, 12 Jan 2006 11:03:46 +0000 Subject: [PATCH] 2006-01-12 Roland McGrath * system.c (sys_sysctl): Don't read off end of NAME when max_strlen exceeds INFO.nlen. From Timo Lindfors . Fixes Debian#339117. --- system.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/system.c b/system.c index a1c057e3..9d840215 100644 --- a/system.c +++ b/system.c @@ -1921,7 +1921,9 @@ struct tcb *tcp; goto out; } out: - max_cnt = abbrev(tcp) ? max_strlen : info.nlen; + max_cnt = info.nlen; + if (abbrev(tcp) && max_cnt > max_strlen) + max_cnt = max_strlen; while (cnt < max_cnt) tprintf(", %x", name[cnt++]); if (cnt < info.nlen) -- 2.40.0