common: Fix ieee802_11_rsnx_capab()

The function should return bool (0/1) and not int. In some environments
bool may be defined as unsigned char, so bits higher then 7 will be
discarded during the downcast. Fix it.

Signed-off-by: Daniel Gabay <daniel.gabay@intel.com>
Signed-off-by: Andrei Otcheretianski <andrei.otcheretianski@intel.com>
This commit is contained in:
Daniel Gabay 2023-11-02 15:21:52 +02:00 committed by Jouni Malinen
parent ed4e845576
commit 056e688290

View file

@ -2962,7 +2962,7 @@ bool ieee802_11_rsnx_capab_len(const u8 *rsnxe, size_t rsnxe_len,
for (i = 0; i < flen; i++) for (i = 0; i < flen; i++)
capabs |= rsnxe[i] << (8 * i); capabs |= rsnxe[i] << (8 * i);
return capabs & BIT(capab); return !!(capabs & BIT(capab));
} }