Bluetooth: Fix valid LE PSM check
The range of valid LE PSMs is 0x0001-0x00ff so the check should be for "less than or equal to" instead of "less than". Signed-off-by: Johan Hedberg <johan.hedberg@intel.com> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
This commit is contained in:
parent
f1324ea50b
commit
c8afe8d0ad
|
@ -1851,7 +1851,7 @@ static bool is_valid_psm(u16 psm, u8 dst_type)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (bdaddr_type_is_le(dst_type))
|
if (bdaddr_type_is_le(dst_type))
|
||||||
return (psm < 0x00ff);
|
return (psm <= 0x00ff);
|
||||||
|
|
||||||
/* PSM must be odd and lsb of upper byte must be 0 */
|
/* PSM must be odd and lsb of upper byte must be 0 */
|
||||||
return ((psm & 0x0101) == 0x0001);
|
return ((psm & 0x0101) == 0x0001);
|
||||||
|
|
Loading…
Reference in New Issue