2024-02-22 12:29:57

by Alexey Berezhok

[permalink] [raw]
Subject: [PATCH v2] wifi: brcmfmac: do not pass hidden SSID attribute as value directly

In 'brcmf_cfg80211_start_ap()', not assume that
NL80211_HIDDEN_SSID_NOT_IN_USE is zero but prefer
an explicit check instead. Use local
variable 'closednet' to pass in function call and
use for error message. Compile tested only.

Addition for the following patch

commit f20073f50dfd1 ("wifi: brcmfmac: do not cast hidden SSID
attribute value to boolean")

Signed-off-by: Alexey Berezhok <[email protected]>
---
.../net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
index 63f6e9436..c89307c29 100644
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
@@ -5099,6 +5099,7 @@ brcmf_cfg80211_start_ap(struct wiphy *wiphy, struct net_device *ndev,
bool mbss;
int is_11d;
bool supports_11d;
+ bool closednet;

brcmf_dbg(TRACE, "ctrlchn=%d, center=%d, bw=%d, beacon_interval=%d, dtim_period=%d,\n",
settings->chandef.chan->hw_value,
@@ -5268,12 +5269,12 @@ brcmf_cfg80211_start_ap(struct wiphy *wiphy, struct net_device *ndev,
goto exit;
}

- err = brcmf_fil_iovar_int_set(ifp, "closednet",
- settings->hidden_ssid);
+ closednet =
+ (settings->hidden_ssid != NL80211_HIDDEN_SSID_NOT_IN_USE);
+ err = brcmf_fil_iovar_int_set(ifp, "closednet", closednet);
if (err) {
bphy_err(drvr, "%s closednet error (%d)\n",
- (settings->hidden_ssid != NL80211_HIDDEN_SSID_NOT_IN_USE) ?
- "enabled" : "disabled",
+ (closednet ? "enabled" : "disabled"),
err);
goto exit;
}
--
2.39.3



2024-02-22 12:40:07

by Arend van Spriel

[permalink] [raw]
Subject: Re: [PATCH v2] wifi: brcmfmac: do not pass hidden SSID attribute as value directly

On February 22, 2024 1:29:57 PM Alexey Berezhok <[email protected]> wrote:

> In 'brcmf_cfg80211_start_ap()', not assume that
> NL80211_HIDDEN_SSID_NOT_IN_USE is zero but prefer
> an explicit check instead. Use local
> variable 'closednet' to pass in function call and
> use for error message. Compile tested only.
>
> Addition for the following patch
>
> commit f20073f50dfd1 ("wifi: brcmfmac: do not cast hidden SSID
> attribute value to boolean")

Thanks for the new revision. Although there was a remark about using
string_choices.h instead of open coding 'val ? "enable" : "disable" ' I
think that can be done driver wide. Pretty sure the are more instances of
that. Maybe worth writing a coccinelle patch for that. So for this one...

Acked-by: Arend van Spriel <[email protected]>
> Signed-off-by: Alexey Berezhok <[email protected]>
> ---
> .../net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 9 +++++----
> 1 file changed, 5 insertions(+), 4 deletions(-)



Attachments:
smime.p7s (4.12 kB)
S/MIME Cryptographic Signature

2024-02-27 15:14:59

by Kalle Valo

[permalink] [raw]
Subject: Re: [v2] wifi: brcmfmac: do not pass hidden SSID attribute as value directly

Alexey Berezhok <[email protected]> wrote:

> In brcmf_cfg80211_start_ap() do not assume that NL80211_HIDDEN_SSID_NOT_IN_USE
> is zero but prefer an explicit check instead. Use local variable 'closednet'
> to pass in function call and use for error message.
>
> Compile tested only. Addition for the commit f20073f50dfd1 ("wifi: brcmfmac: do
> not cast hidden SSID attribute value to boolean").
>
> Signed-off-by: Alexey Berezhok <[email protected]>
> Acked-by: Arend van Spriel <[email protected]>

Patch applied to wireless-next.git, thanks.

379e5e83f9f9 wifi: brcmfmac: do not pass hidden SSID attribute as value directly

--
https://patchwork.kernel.org/project/linux-wireless/patch/[email protected]/

https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches