From: Johan Hedberg Date: Wed, 2 Jul 2014 14:37:34 +0000 (+0300) Subject: Bluetooth: Don't send connection parameters without identity address X-Git-Tag: v3.17-rc1~106^2~12^2~41^2~168 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c103aea6f709c68916160eca4ed20224934e62d7;p=platform%2Fkernel%2Flinux-exynos.git Bluetooth: Don't send connection parameters without identity address If we don't have an identity address for connection parameters it doesn't really make sense to send them to user space. Instead just ignore them for now. Later we can add support for sending them when we eventually get the identity through pairing. Signed-off-by: Johan Hedberg Signed-off-by: Marcel Holtmann --- diff --git a/net/bluetooth/mgmt.c b/net/bluetooth/mgmt.c index fb1aa0c..50a0a3e 100644 --- a/net/bluetooth/mgmt.c +++ b/net/bluetooth/mgmt.c @@ -5795,6 +5795,9 @@ void mgmt_new_conn_param(struct hci_dev *hdev, bdaddr_t *bdaddr, { struct mgmt_ev_new_conn_param ev; + if (!hci_is_identity_address(bdaddr, bdaddr_type)) + return; + memset(&ev, 0, sizeof(ev)); bacpy(&ev.addr.bdaddr, bdaddr); ev.addr.type = link_to_bdaddr(LE_LINK, bdaddr_type);