Hello @henningw,
I checked usage of cscf_get_ue_via function. And I saw ims_ipsec_pcscf, ims_qos,
ims_registrar_pcscf module are using this function.
All of them are pcscf modules.
ims_usrloc_pcscf keeps a hashtable to keep the pcscf contacts. And hash code is
calculated with UE's IP address. To get UE's IP address we are currently using
cscf_get_ue_via function.
In pull request , we will change the cscf_get_ue_via with cscf_get_ue_last_via in
ims_registrar_pcscf_registrar module only. So contact will be saved into hash table with
the return value of cscf_get_ue_last_via.
Since we will not change ims_ipsec_pcscf and ims_qos modules, they will query hash table
with the return value of cscf_get_ue_via. Since these module will not use the same
function to get UE's IP adress, they may get a different value and may not reach the
contact in the hash table. because calculated hash code will be different.
--
You are receiving this because you commented.
Reply to this email directly or view it on GitHub:
https://github.com/kamailio/kamailio/issues/2864#issuecomment-949359358