lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-ID: <1286025469.2582.1806.camel@edumazet-laptop> Date: Sat, 02 Oct 2010 15:17:49 +0200 From: Eric Dumazet <eric.dumazet@...il.com> To: Andrew Morton <akpm@...ux-foundation.org> Cc: linux-kernel <linux-kernel@...r.kernel.org>, Robin Holt <holt@....com>, Willy Tarreau <w@....eu>, "David S. Miller" <davem@...emloft.net>, netdev@...r.kernel.org, James Morris <jmorris@...ei.org>, Hideaki YOSHIFUJI <yoshfuji@...ux-ipv6.org>, "Pekka Savola (ipv6)" <pekkas@...core.fi>, netdev@...r.kernel.org, James Morris <jmorris@...ei.org>, Hideaki YOSHIFUJI <yoshfuji@...ux-ipv6.org>, "Pekka Savola (ipv6)" <pekkas@...core.fi>, Patrick McHardy <kaber@...sh.net>, Alexey Kuznetsov <kuznet@....inr.ac.ru> Subject: [PATCH] sysctl: fix min/max handling in __do_proc_doulongvec_minmax() When proc_doulongvec_minmax() is used with an array of longs, and no min/max check requested (.extra1 or .extra2 being NULL), we dereference a NULL pointer for the second element of the array. Noticed while doing some changes in network stack for the "16TB problem" Signed-off-by: Eric Dumazet <eric.dumazet@...il.com> --- kernel/sysctl.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kernel/sysctl.c b/kernel/sysctl.c index f88552c..4fba86d 100644 --- a/kernel/sysctl.c +++ b/kernel/sysctl.c @@ -2500,7 +2500,8 @@ static int __do_proc_doulongvec_minmax(void *data, struct ctl_table *table, int break; if (neg) continue; - if ((min && val < *min) || (max && val > *max)) + if ((table->extra1 && val < *min) || + (table->extra2 && val > *max)) continue; *i = val; } else { -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists