Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b071a620 authored by Claudio Takahasi's avatar Claudio Takahasi Committed by Gustavo Padovan
Browse files

Bluetooth: Fix setting Universal/Local bit



This patch fixes the Bluetooth Low Energy Address type checking when
setting Universal/Local bit for the 6loWPAN network device or for the
peer device connection.

ADDR_LE_DEV_PUBLIC or ADDR_LE_DEV_RANDOM are the values allowed for
"src_type" and "dst_type" in the hci_conn struct. The Bluetooth link
type can be obtainned reading the "type" field in the same struct.

Signed-off-by: default avatarClaudio Takahasi <claudio.takahasi@openbossa.org>
Signed-off-by: default avatarGustavo Padovan <gustavo.padovan@collabora.co.uk>
parent f86772af
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -623,7 +623,7 @@ static void set_addr(u8 *eui, u8 *addr, u8 addr_type)
	eui[0] ^= 2;

	/* Universal/local bit set, RFC 4291 */
	if (addr_type == BDADDR_LE_PUBLIC)
	if (addr_type == ADDR_LE_DEV_PUBLIC)
		eui[0] |= 1;
	else
		eui[0] &= ~1;