[sr-dev] git:master:3ef39681: ims_auth: Put fresh keys from HSS on top of list

Federico Favaro federico.favaro at athonet.com
Fri Oct 14 12:12:44 CEST 2016


Module: kamailio
Branch: master
Commit: 3ef396813e7ff8a0b426a7a188bb01d7f34d814c
URL: https://github.com/kamailio/kamailio/commit/3ef396813e7ff8a0b426a7a188bb01d7f34d814c

Author: Federico Favaro <federico.favaro at athonet.com>
Committer: Federico Favaro <federico.favaro at athonet.com>
Date: 2016-09-29T10:15:12+02:00

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

---

Modified: modules/ims_auth/authorize.c

---

Diff:  https://github.com/kamailio/kamailio/commit/3ef396813e7ff8a0b426a7a188bb01d7f34d814c.diff
Patch: https://github.com/kamailio/kamailio/commit/3ef396813e7ff8a0b426a7a188bb01d7f34d814c.patch

---

diff --git a/modules/ims_auth/authorize.c b/modules/ims_auth/authorize.c
index 4facbb9..09c7137 100644
--- a/modules/ims_auth/authorize.c
+++ b/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;




More information about the sr-dev mailing list