Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp654570ybl; Tue, 13 Aug 2019 00:09:43 -0700 (PDT) X-Google-Smtp-Source: APXvYqwiA6Y6qzKhm5W2Vf290oNZBCysNR7IbESId69CgkmeEpHWebEqib9KOPZIgwHl0IkOaUGt X-Received: by 2002:a17:902:d892:: with SMTP id b18mr34114349plz.165.1565680182917; Tue, 13 Aug 2019 00:09:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565680182; cv=none; d=google.com; s=arc-20160816; b=QWmeITIqzeMCE74QqKuHjJqQzpHWb/2KfhVPwOMfE5KTWw5pwfIbj6HnI0hUuni7f+ DGWJaxAV3mQg5H9GjLzGVucLBtP91CxTiYwWcrhx3YkFCWmoPQNOiaplDL4ksMyxAk7u zoGZ+uCWoqN6eX/ucSjV8xnyMd00Ofrf9Y5FiopX1fOE03bYPVVrG4Mjmx9m9JcDahl5 w9L/xRqjTdYYFMnja4eIP4g6WTu0IXwe6Sw+eJE9pXvOK4Vp35B0R5XvBENndI/H3NuZ 6GPaaXzgL0p09yHDdPZz9DU+2Qb32PddBOcr8j47oU44qKqaBFO80lQh1TavuChY2QrC 9T6Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=etg+AUVJV0kXJPm6/XqVn83h/nBp2D/RWggjwax6o5c=; b=WPd4M1JolYEP2mdumQDNMqfbuvzRdbUuv2wZvQZqpIX8NA3NftiUyT05TB1MykovBW 8oPxzpgrIeUu6BbMF9mS6wsquIMN+n8vz3Ydyykan37dDnKSRIaUNsK2VYScPtSjZrQe DWY8kSMzL5sEVLnxDhGe7W+kS4FWKUk2a5J0skmgvzGq1gRw/kOKZHtgvVVmTBTMMbxm OYtWELqcoHm/B1CsCvB2xHW4ZzCBgZn0zAIBRGeJewjSMW+hNt6PXjchPFQUBiCyZk1E 7o0eRbnyIEKgU8gR379s26UxEhKVHTP7XUNH8HO16Tgkc+/g8ORlHp9HAM1+UwatZLne noVw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v20si412147pjn.27.2019.08.13.00.09.19; Tue, 13 Aug 2019 00:09:42 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726282AbfHMHHU (ORCPT + 99 others); Tue, 13 Aug 2019 03:07:20 -0400 Received: from nbd.name ([46.4.11.11]:60658 "EHLO nbd.name" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725820AbfHMHHU (ORCPT ); Tue, 13 Aug 2019 03:07:20 -0400 Received: from pd95fd499.dip0.t-ipconnect.de ([217.95.212.153] helo=bertha.fritz.box) by ds12 with esmtpa (Exim 4.89) (envelope-from ) id 1hxQtp-0002qG-Ew; Tue, 13 Aug 2019 09:07:17 +0200 From: John Crispin To: Johannes Berg Cc: linux-wireless@vger.kernel.org, John Crispin , Dan Carpenter Subject: [PATCH] mac80211: fix possible NULL pointerderef in obss pd code Date: Tue, 13 Aug 2019 09:07:12 +0200 Message-Id: <20190813070712.25509-1-john@phrozen.org> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org he_spr_ie_elem is dereferenced before the NULL check. fix this by moving the assignment after the check. fixes commit 697f6c507c74 ("mac80211: propagate HE operation info into bss_conf") This was reported by the static code checker. Reported-by: Dan Carpenter Signed-off-by: John Crispin --- net/mac80211/he.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/net/mac80211/he.c b/net/mac80211/he.c index a02abfc424aa..736da0035135 100644 --- a/net/mac80211/he.c +++ b/net/mac80211/he.c @@ -72,12 +72,13 @@ ieee80211_he_spr_ie_to_bss_conf(struct ieee80211_vif *vif, { struct ieee80211_he_obss_pd *he_obss_pd = &vif->bss_conf.he_obss_pd; - const u8 *data = he_spr_ie_elem->optional; + const u8 *data; memset(he_obss_pd, 0, sizeof(*he_obss_pd)); if (!he_spr_ie_elem) return; + data = he_spr_ie_elem->optional; if (he_spr_ie_elem->he_sr_control & IEEE80211_HE_SPR_NON_SRG_OFFSET_PRESENT) -- 2.20.1