[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20200118194015.14988-1-xiyou.wangcong@gmail.com>
Date: Sat, 18 Jan 2020 11:40:15 -0800
From: Cong Wang <xiyou.wangcong@...il.com>
To: netdev@...r.kernel.org
Cc: netfilter-devel@...r.kernel.org,
Cong Wang <xiyou.wangcong@...il.com>,
syzbot+cf23983d697c26c34f60@...kaller.appspotmail.com,
Florian Westphal <fw@...len.de>,
Pablo Neira Ayuso <pablo@...filter.org>,
Fernando Fernandez Mancera <ffmancera@...eup.net>
Subject: [Patch nf] netfilter: nft_osf: NFTA_OSF_DREG must not be null
Fixes: b96af92d6eaf ("netfilter: nf_tables: implement Passive OS fingerprint module in nft_osf")
Reported-by: syzbot+cf23983d697c26c34f60@...kaller.appspotmail.com
Cc: Florian Westphal <fw@...len.de>
Cc: Pablo Neira Ayuso <pablo@...filter.org>
Cc: Fernando Fernandez Mancera <ffmancera@...eup.net>
Signed-off-by: Cong Wang <xiyou.wangcong@...il.com>
---
net/netfilter/nft_osf.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/net/netfilter/nft_osf.c b/net/netfilter/nft_osf.c
index f54d6ae15bb1..b42247aa48a9 100644
--- a/net/netfilter/nft_osf.c
+++ b/net/netfilter/nft_osf.c
@@ -61,6 +61,9 @@ static int nft_osf_init(const struct nft_ctx *ctx,
int err;
u8 ttl;
+ if (!tb[NFTA_OSF_DREG])
+ return -EINVAL;
+
if (tb[NFTA_OSF_TTL]) {
ttl = nla_get_u8(tb[NFTA_OSF_TTL]);
if (ttl > 2)
--
2.21.1
Powered by blists - more mailing lists