From mboxrd@z Thu Jan 1 00:00:00 1970 From: Xi Wang Subject: [PATCH] ipv4: avoid undefined behavior in do_ip_setsockopt() Date: Sun, 11 Nov 2012 16:20:01 -0500 Message-ID: <1352668801-14373-1-git-send-email-xi.wang@gmail.com> Cc: netdev@vger.kernel.org, Xi Wang To: "David S. Miller" Return-path: Received: from mail-vc0-f174.google.com ([209.85.220.174]:33851 "EHLO mail-vc0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751512Ab2KKVUT (ORCPT ); Sun, 11 Nov 2012 16:20:19 -0500 Received: by mail-vc0-f174.google.com with SMTP id fk26so5497526vcb.19 for ; Sun, 11 Nov 2012 13:20:18 -0800 (PST) Sender: netdev-owner@vger.kernel.org List-ID: (1< --- net/ipv4/ip_sockglue.c | 35 ++++++++++++++++++++++------------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/net/ipv4/ip_sockglue.c b/net/ipv4/ip_sockglue.c index 5eea4a8..14bbfcf 100644 --- a/net/ipv4/ip_sockglue.c +++ b/net/ipv4/ip_sockglue.c @@ -457,19 +457,28 @@ static int do_ip_setsockopt(struct sock *sk, int level, struct inet_sock *inet = inet_sk(sk); int val = 0, err; - if (((1<= sizeof(int)) { if (get_user(val, (int __user *) optval)) return -EFAULT; -- 1.7.10.4