The timer for keepalive is stopped, but here it seems to come a pointer which was stored
inside sip transaction structure and used when the transaction completes (on 408 timeout
or 200ok response). If between the options and final response the ka destination structure
is destroyed, then the tm callback will provide a pointer to an address that can be used
for something else at that moment.
In such case it is better to store in transaction a unique id for ka destination structure
and on tm transaction callback to search and see if it is found, locking the structure
while is updated.
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/kamailio/kamailio/issues/2448#issuecomment-683740148