adapter: Remove "Master" entry from LTK storage
authorArchie Pusaka <apusaka@chromium.org>
Wed, 3 Nov 2021 09:02:55 +0000 (17:02 +0800)
committerAyush Garg <ayush.garg@samsung.com>
Fri, 11 Mar 2022 13:38:37 +0000 (19:08 +0530)
The entry has been deprecated since 2014 and it's time to remove them
altogether.

Signed-off-by: Anuj Jain <anuj01.jain@samsung.com>
Signed-off-by: Ayush Garg <ayush.garg@samsung.com>
src/adapter.c

index bed2af8..2f6396e 100644 (file)
@@ -8509,8 +8509,6 @@ static struct smp_ltk_info *get_ltk(GKeyFile *key_file, const char *peer,
                                        uint8_t peer_type, const char *group)
 {
        struct smp_ltk_info *ltk = NULL;
-       GError *gerr = NULL;
-       bool central;
        char *key;
        char *rand = NULL;
 
@@ -8566,12 +8564,6 @@ static struct smp_ltk_info *get_ltk(GKeyFile *key_file, const char *peer,
                                                                        NULL);
        ltk->ediv = g_key_file_get_integer(key_file, group, "EDiv", NULL);
 
-       central = g_key_file_get_boolean(key_file, group, "Master", &gerr);
-       if (gerr)
-               g_error_free(gerr);
-       else
-               ltk->central = central;
-
        ltk->is_blocked = is_blocked_key(HCI_BLOCKED_KEY_TYPE_LTK,
                                                                ltk->val);
 
@@ -10848,7 +10840,6 @@ static void convert_ltk_entry(GKeyFile *key_file, void *value)
        g_free(str);
 
        g_key_file_set_integer(key_file, "LongTermKey", "Authenticated", auth);
-       g_key_file_set_integer(key_file, "LongTermKey", "Master", central);
        g_key_file_set_integer(key_file, "LongTermKey", "EncSize", enc_size);
        g_key_file_set_integer(key_file, "LongTermKey", "EDiv", ediv);
 
@@ -14237,9 +14228,6 @@ static void store_ltk_group(struct btd_adapter *adapter, const bdaddr_t *peer,
                g_error_free(gerr);
        }
 
-       /* Old files may contain this so remove it in case it exists */
-       g_key_file_remove_key(key_file, "LongTermKey", "Master", NULL);
-
        for (i = 0; i < 16; i++)
                sprintf(key_str + (i * 2), "%2.2X", key[i]);