<div dir="ltr">Hi kamailio developers,<div><br></div><div>While I was working on a custom encryption module based on the corex network_io_intercept feature, I found a possible memory leak.</div><div><br></div><div>Several modules like corex, gzcompress and topoh SREV_NET_DATA_OUT to catch an outgoing message just before sending it out. Those modules receive a buffer with a sip message and in the end of all their trunsformations use <b>build_req_buf_from_sip_req</b> to build a new buffer. <b>build_req_buf_from_sip_req </b>allocated pkg memory for its result and kamailio core clears that buffer after sending it out (forward.h:msg_send_buffer:286). As far as I understood, when we have more than one callback in chain, they override pkg allocated buffer and kamailio core frees only the last one (allocated by the last callback) creating a leek.</div><div><br></div><div>Will be happy to be wrong, but can't find how those memory chunks are freed.</div><div><br></div><div>Best regargs,</div><div>Vitaliy Aleksandrov</div></div>