Nicolas Iooss <nicolas.iooss_li...@m4x.org> 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: sta...@vger.kernel.org > Signed-off-by: Nicolas Iooss <nicolas.iooss_li...@m4x.org>
Thanks, 1 patch applied to wireless-drivers-next.git: 7703773ef1d8 brcmfmac: fix pmksa->bssid usage -- Sent by pwcli https://patchwork.kernel.org/patch/9295351/