diff options
author | Johan Hedberg <johan.hedberg@intel.com> | 2012-02-23 00:05:13 +0200 |
---|---|---|
committer | Johan Hedberg <johan.hedberg@intel.com> | 2012-02-23 00:05:13 +0200 |
commit | 5bb418bbb7ff45fe1db87f59acee30aa7c95ef6e (patch) | |
tree | e692b9c7cabeb635f5f80b95167b4ea10d27a352 /plugins | |
parent | 07597ac33194760ae4ed178cdf354cafb844a471 (diff) | |
download | bluez-5bb418bbb7ff45fe1db87f59acee30aa7c95ef6e.tar.gz |
mgmt: Fix device_found parameters
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/mgmtops.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/plugins/mgmtops.c b/plugins/mgmtops.c index fd42a6467..87d3291a8 100644 --- a/plugins/mgmtops.c +++ b/plugins/mgmtops.c @@ -1346,6 +1346,7 @@ static void mgmt_device_found(int sk, uint16_t index, void *buf, size_t len) char addr[18]; uint16_t eir_len; uint8_t *eir; + gboolean confirm_name; if (len < sizeof(*ev)) { error("mgmt_device_found too short (%zu bytes)", len); @@ -1372,12 +1373,16 @@ static void mgmt_device_found(int sk, uint16_t index, void *buf, size_t len) eir = ev->eir; ba2str(&ev->addr.bdaddr, addr); - DBG("hci%u addr %s, rssi %d cfm_name %u eir_len %u", index, addr, ev->rssi, - ev->confirm_name, eir_len); + DBG("hci%u addr %s, rssi %d flags 0x%02x%02x%02x%02x eir_len %u", + index, addr, ev->rssi, + ev->flags[3], ev->flags[2], ev->flags[1], ev->flags[0], + eir_len); + + confirm_name = (ev->flags[0] & MGMT_DEV_FOUND_CONFIRM_NAME); btd_event_device_found(&info->bdaddr, &ev->addr.bdaddr, addr_type(ev->addr.type), - ev->rssi, ev->confirm_name, + ev->rssi, confirm_name, eir, eir_len); } |