From mboxrd@z Thu Jan 1 00:00:00 1970 From: Kalle Valo Subject: Re: [v2,1/1] brcmfmac: fix pmksa->bssid usage Date: Sat, 3 Sep 2016 17:02:22 +0000 (UTC) Message-ID: <20160903170222.1399E62180@smtp.codeaurora.org> References: <20160823093717.1065-1-nicolas.iooss_linux@m4x.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Cc: Arend van Spriel , Franky Lin , Hante Meuleman , linux-wireless@vger.kernel.org, brcm80211-dev-list.pdl@broadcom.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Nicolas Iooss To: Nicolas Iooss Return-path: In-Reply-To: <20160823093717.1065-1-nicolas.iooss_linux@m4x.org> Sender: linux-kernel-owner@vger.kernel.org List-Id: netdev.vger.kernel.org Nicolas Iooss wrote: > The struct cfg80211_pmksa defines its bssid field as: > > const u8 *bssid; > > contrary to struct brcmf_pmksa, which uses: > > u8 bssid[ETH_ALEN]; > > Therefore in brcmf_cfg80211_del_pmksa(), &pmksa->bssid takes the address > of this field (of type u8**), not the one of its content (which would be > u8*). Remove the & operator to make brcmf_dbg("%pM") and memcmp() > behave as expected. > > This bug have been found using a custom static checker (which checks the > usage of %p... attributes at build time). It has been introduced in > commit 6c404f34f2bd ("brcmfmac: Cleanup pmksa cache handling code"), > which replaced pmksa->bssid by &pmksa->bssid while refactoring the code, > without modifying struct cfg80211_pmksa definition. > > Replace &pmk[i].bssid with pmk[i].bssid too to make the code clearer, > this change does not affect the semantic. > > Fixes: 6c404f34f2bd ("brcmfmac: Cleanup pmksa cache handling code") > Cc: stable@vger.kernel.org > Signed-off-by: Nicolas Iooss Thanks, 1 patch applied to wireless-drivers-next.git: 7703773ef1d8 brcmfmac: fix pmksa->bssid usage -- Sent by pwcli https://patchwork.kernel.org/patch/9295351/