Diff between 3bbf48117999e8a6775e64a047c34d9e86cbee15 and 7bc00be49668aaa52612af1825e006417211bc22
Changed Files
| File | Additions | Deletions | Status |
| src/event.c | +8 | -0 | modified |
Full Patch
diff --git a/src/event.c b/src/event.c
index 113a2b6..78d2757 100644
--- a/src/event.c
+++ b/src/event.c
@@ -455,6 +455,14 @@ void btd_event_conn_complete(bdaddr_t *local, bdaddr_t *peer, addr_type_t type,
update_lastused(local, peer);
+ if (dev_class != NULL) {
+ uint32_t class = dev_class[0] | (dev_class[1] << 8) |
+ (dev_class[2] << 16);
+
+ if (class != 0)
+ write_remote_class(local, peer, class);
+ }
+
device_set_addr_type(device, type);
adapter_add_connection(adapter, device);