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
@@ -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;