Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1628907

[PATCH 1/1] lwtunnel: check return value of nla_nest_start

Path csiph.com!aioe.org!bofh.it!news.nic.it!robomod
From Pan Bian <bianpan2016@163.com>
Newsgroups linux.kernel
Subject [PATCH 1/1] lwtunnel: check return value of nla_nest_start
Date Sun, 23 Apr 2017 08:30:01 +0200
Message-ID <tzjbX-4Ry-1@gated-at.bofh.it> (permalink)
X-Original-To "David S. Miller" <davem@davemloft.net>
Dkim-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:Subject:Date:Message-Id; bh=W7ePpYlt3H/x1trgLa EqbqLsvXoBay/PlxRNOxIs/M4=; b=hNPjs3/JkPF5+JegPh86r3khGovL/KdSAw 0nUPhyxNgQZtCM43DmlUhyLiRSp2A8APMSxPYm5e2W6ogfw6MXu2gIf/bgB2zpN6 OILgPQ1To8xLMi+rLPIG5eobozRyK6rooWugQxBlONOJWMdlpbLyFn53KxpcW/La ebhk2uUIw=
X-Mailer git-send-email 1.9.1
X-Cm-Transid DtGowAC3Qh2VSfxYyRrfAA--.257S3
X-Coremail-Antispam 1Uf129KBjvdXoW7Jw4xAFyUWFykZry7Kr48WFg_yoWfJwb_Za sagFZ7uwn5JFy7Aw1Sk3yfAr9aqFyUur18Xa1xKr9rCrn0y34DKwn7Ary5Gryxur4xW345 Gwn0yayrtF4jvjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7IU1ItC3UUUUU==
X-Originating-IP [123.118.194.153]
X-Cm-Senderinfo held01tdqsiiqw6rljoofrz/xtbBZBjCclQG8TYR4AAAso
Sender robomod@news.nic.it
List-ID <linux-kernel.vger.kernel.org>
X-Mailing-List linux-kernel@vger.kernel.org
Approved robomod@news.nic.it
Lines 25
Organization linux.* mail to news gateway
X-Original-Cc David Ahern <dsa@cumulusnetworks.com>, Roopa Prabhu <roopa@cumulusnetworks.com>, Alexei Starovoitov <ast@kernel.org>, David Lebrun <david.lebrun@uclouvain.be>, Tom Herbert <tom@herbertland.com>, Robert Shearman <rshearma@brocade.com>, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Pan Bian <bianpan2016@163.com>
X-Original-Date Sun, 23 Apr 2017 14:28:37 +0800
X-Original-Message-ID <1492928917-25628-1-git-send-email-bianpan2016@163.com>
X-Original-Sender linux-kernel-owner@vger.kernel.org
Xref csiph.com linux.kernel:1628907

Show key headers only | View raw


Function nla_nest_start() may return a NULL pointer on error. However,
in function lwtunnel_fill_encap(), the return value of nla_nest_start()
is not validated before it is used. This patch checks the return value
of nla_nest_start() against NULL.

Signed-off-by: Pan Bian <bianpan2016@163.com>
---
 net/core/lwtunnel.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/net/core/lwtunnel.c b/net/core/lwtunnel.c
index 6df9f8f..3471ce7 100644
--- a/net/core/lwtunnel.c
+++ b/net/core/lwtunnel.c
@@ -216,6 +216,8 @@ int lwtunnel_fill_encap(struct sk_buff *skb, struct lwtunnel_state *lwtstate)
 
 	ret = -EOPNOTSUPP;
 	nest = nla_nest_start(skb, RTA_ENCAP);
+	if (!nest)
+		goto nla_put_failure;
 	rcu_read_lock();
 	ops = rcu_dereference(lwtun_encaps[lwtstate->type]);
 	if (likely(ops && ops->fill_encap))
-- 
1.9.1

Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread


Thread

[PATCH 1/1] lwtunnel: check return value of nla_nest_start Pan Bian <bianpan2016@163.com> - 2017-04-23 08:30 +0200
  Re: [PATCH 1/1] lwtunnel: check return value of nla_nest_start David Miller <davem@davemloft.net> - 2017-04-24 22:00 +0200

csiph-web