BCM43455 Group Key Renewal Failing

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
lock attach
Attachments are accessible only for community members.
maku_2263101
Level 3
Level 3
First like received First like given

Hi,

We have disabled roam Firmware offloading by loading brcmfmac module with roamoff=1 module param

Also disabled BRCMF_FEAT_FWSUP feature by disabling below line in feature.c under brcmf_feat_attach()

//brcmf_feat_iovar_int_get(ifp, BRCMF_FEAT_FWSUP, "sup_wpa");

When loading modules with above configuration Group Key Renewal is failing with WPA2 Authentication

Also connection is failing when WPA is configured during Group Key Exchange.

AP is sending Deauth with reason code 15 (4-way-Handshake Failed) with failing Group Key Exchange.

Attaching GTK Renewal Failed log at Controller/AP side.

Looks like even-though firmware roam-offload and FWSUP is disable the response to Group Key (M5) message is sent by Firmware instead of forwarding request to  wpa_supplicant. Because of this Group Key renewal is getting failed.

Please provide us any details to configure WiFi Module to forward handling of Group Keying to wpa_supplicant instead of handled by FWSUP.

0 Likes
1 Solution

Now its working after disabling BRCMF_WOWL_GTK_FAILURE feature from feature.c under brcmf_feat_attach() function

disabled below lines of code:

#if 0

if (wowl_cap & BRCMF_WOWL_GTK_FAILURE)

                                ifp->drvr->feat_flags |=

                                        BIT(BRCMF_FEAT_WOWL_GTK);

#endif

View solution in original post

0 Likes
2 Replies
Zhengbao_Zhang
Moderator
Moderator
Moderator
250 sign-ins First comment on KBA 10 questions asked

hello:

      I do not think we have 4-way-handshake error if it is our official release and firmware related.  and better to get them from module maker,  that will help a lot for the debug.

0 Likes

Now its working after disabling BRCMF_WOWL_GTK_FAILURE feature from feature.c under brcmf_feat_attach() function

disabled below lines of code:

#if 0

if (wowl_cap & BRCMF_WOWL_GTK_FAILURE)

                                ifp->drvr->feat_flags |=

                                        BIT(BRCMF_FEAT_WOWL_GTK);

#endif

0 Likes