On Thu, Aug 5, 2021 at 11:58 AM Nathan Chancellor <nathan@xxxxxxxxxx> wrote: > > Clang warns: > > drivers/staging/r8188eu/core/rtw_mlme.c:1629:28: warning: address of > array 'pmlmepriv->assoc_ssid.Ssid' will always evaluate to 'true' > [-Wpointer-bool-conversion] > if (pmlmepriv->assoc_ssid.Ssid && pmlmepriv->assoc_ssid.SsidLength) { > ~~~~~~~~~~~~~~~~~~~~~~^~~~ ~~ > 1 warning generated. > > Ssid is an array not at the beginning of a struct so its address cannot > be NULL so remove the check. > > Signed-off-by: Nathan Chancellor <nathan@xxxxxxxxxx> > --- > drivers/staging/r8188eu/core/rtw_mlme.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/staging/r8188eu/core/rtw_mlme.c b/drivers/staging/r8188eu/core/rtw_mlme.c > index e3d5a721d25c..95b952871e67 100644 > --- a/drivers/staging/r8188eu/core/rtw_mlme.c > +++ b/drivers/staging/r8188eu/core/rtw_mlme.c > @@ -1622,7 +1622,7 @@ static int rtw_check_join_candidate(struct mlme_priv *pmlmepriv > } > > /* check ssid, if needed */ > - if (pmlmepriv->assoc_ssid.Ssid && pmlmepriv->assoc_ssid.SsidLength) { > + if (pmlmepriv->assoc_ssid.SsidLength) { Perhaps they meant to check `pmlmepriv->assoc_ssid.Ssid[0]` but the length should probably reflect that anyways. Reviewed-by: Nick Desaulniers <ndesaulniers@xxxxxxxxxx> > if (competitor->network.Ssid.SsidLength != pmlmepriv->assoc_ssid.SsidLength || > memcmp(competitor->network.Ssid.Ssid, pmlmepriv->assoc_ssid.Ssid, pmlmepriv->assoc_ssid.SsidLength)) > goto exit; > -- > 2.33.0.rc0 > -- Thanks, ~Nick Desaulniers