Browse Source

ims_auth: Put fresh keys from HSS on top of list

If S-CSCF downloaded fresh keys from the HSS, put it
on the top of the list, as they are already been sent
to the UE via 401 message so it should be the first
to be retrived to comparison once REGISTER with challenge
comes from the UE
Federico Favaro 9 năm trước cách đây
mục cha
commit
3ef396813e
1 tập tin đã thay đổi với 6 bổ sung5 xóa
  1. 6 5
      modules/ims_auth/authorize.c

+ 6 - 5
modules/ims_auth/authorize.c

@@ -1689,12 +1689,13 @@ int add_auth_vector(str private_identity, str public_identity, auth_vector * av)
         private_identity.len, private_identity.s, aud->hash);
 
 
-    av->prev = aud->tail;
-    av->next = 0;
+    av->prev = 0;
+    if (aud->head) {
+        av->next = aud->head;
+        aud->head->prev = av;
+    }
 
-    if (!aud->head) aud->head = av;
-    if (aud->tail) aud->tail->next = av;
-    aud->tail = av;
+    aud->head = av;
 
     auth_data_unlock(aud->hash);
     return 1;