On Sat, Jan 14, 2017, at 06:39 PM, Joshua Colp wrote:
On Sat, Jan 14, 2017, at 06:20 PM, Daniel-Constantin Mierla wrote:
If you want a solution to avoid the issue via config: in the request_route, store the RPID in an avp and update the acc parameter to use the avp instead of the rpid variable.
As for code, a solution could be resetting the 'hdr->parsed' pointers to NULL that are in private memory after memcpy(&tmsg, req, sizeof(sip_msg_t)); -- using same kind of loop like at the end of acc_onreply(), but wihout clean_hdr_field(). In this way it ensure that the acc is using only what it parses and it is freeing only those headers.
We've been testing the configuration change and as expected it has resolved the problem. Thanks Daniel!