Hi,
I just tried to send numbers of SIP register to kamailio (release 5.8.2). It is reported
that there are some memory leakage in shared memory after the expiry of all the
registration sessions. After drill down the code. function save_pending(...) is called.
(in ims_registrar_pcscf/save.c). Inside that function, it seems that
"sec_verify_params" is not deallocated upon the function completes.
Findings:
- sec_verify_params uses the result from function cscf_get_security_verify(...)
- Function cscf_get_security_verify(...) returns the result of function
parse_sec_agree(...)
- Function parse_sec_agree(...) returns "params" where
"shm_malloc(...)" is called
It seems that the memory pointed by 'sec_verify_params' is not further referenced
by others. Should shm_free(...) be called when leaving function save_pending(...) in order
to free the unused memory of 'sec_verify_params'?
Please advice.
Thank you.
Regards,
Hong