OSDN Git Service

android: Use adapter index in mgmt functions
authorSzymon Janc <szymon.janc@gmail.com>
Thu, 24 Oct 2013 09:54:24 +0000 (11:54 +0200)
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Thu, 24 Oct 2013 15:32:47 +0000 (18:32 +0300)
Instead of hardcoding index 0 use real index of adapter. This fix
using invalid index if adapter ID happens to be different than 0.

This should not happen on Android but is possible while testing on
Linux PC.

android/adapter.c

index 8a4f17c..5837e99 100644 (file)
@@ -170,14 +170,16 @@ static void mgmt_dev_class_changed_event(uint16_t index, uint16_t length,
 
 static void register_mgmt_handlers(void)
 {
-       mgmt_register(adapter->mgmt, MGMT_EV_NEW_SETTINGS, 0,
+       mgmt_register(adapter->mgmt, MGMT_EV_NEW_SETTINGS, adapter->index,
                                        new_settings_callback, NULL, NULL);
 
        mgmt_register(adapter->mgmt, MGMT_EV_CLASS_OF_DEV_CHANGED,
-                       0, mgmt_dev_class_changed_event, NULL, NULL);
+                               adapter->index, mgmt_dev_class_changed_event,
+                               NULL, NULL);
 
        mgmt_register(adapter->mgmt, MGMT_EV_LOCAL_NAME_CHANGED,
-                       0, mgmt_local_name_changed_event, NULL, NULL);
+                               adapter->index, mgmt_local_name_changed_event,
+                               NULL, NULL);
 }
 
 static void load_link_keys_complete(uint8_t status, uint16_t length,
@@ -216,7 +218,7 @@ static void load_link_keys(GSList *keys)
        cp->debug_keys = 0;
        cp->key_count = htobs(key_len);
 
-       mgmt_send(adapter->mgmt, MGMT_OP_LOAD_LINK_KEYS, 0, len,
+       mgmt_send(adapter->mgmt, MGMT_OP_LOAD_LINK_KEYS, adapter->index, len,
                                cp, load_link_keys_complete, NULL, NULL);
 
        g_free(cp);