From sergey.v.basov@gmail.com Thu Apr 21 14:46:31 2016 From: Sergey Basov To: sr-users@lists.kamailio.org Subject: [SR-Users] set_body_multipart and memory leak Date: Thu, 21 Apr 2016 15:46:25 +0300 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1200541075==" --===============1200541075== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hi, All. I have some problems with pkg_memory leak. After each call used private memory of the "udp receiver" process increases at 2500 bytes. On test environment I hav set it to 2Mbyte, but it is full after 700 calls. I need to modify SDP in invite and other packets. When I do =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D if(has_body("application/sdp")) set_body_multipart(); if (msg_apply_changes()) { xlog("L_INFO", "ISUP 1 Changes Applied Succesfully"); } } record_route(); dlg_manage route(RELAY); =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D Debug from kamailio: Apr 21 15:38:20 sip1 /usr/sbin/kamailio-sipt[17775]: DEBUG: textops [textops.c:2627]: has_body_f(): content type is 196611 Apr 21 15:38:20 sip1 /usr/sbin/kamailio-sipt[17775]: DEBUG: textops [textops.c:1577]: set_multibody_helper(): delimiter<17>:[unique-boundary-1] Apr 21 15:38:20 sip1 /usr/sbin/kamailio-sipt[17775]: DEBUG: textops [textops.c:1486]: generate_boundary(): adding final CRLF+CRLF Apr 21 15:38:20 sip1 /usr/sbin/kamailio-sipt[17775]: DEBUG: textops [textops.c:1714]: set_multibody_helper(): content-type<44>:[multipart/mixed;boundary=3D"unique-boundary-1"] Apr 21 15:38:20 sip1 /usr/sbin/kamailio-sipt[17775]: DEBUG: textops [textops.c:1766]: set_multibody_helper(): set flag FL_BODY_MULTIPART Apr 21 15:38:20 sip1 /usr/sbin/kamailio-sipt[17775]: ERROR: [msg_translator.c:1691]: get_boundary(): Content-Type hdr has no params Apr 21 15:38:20 sip1 /usr/sbin/kamailio-sipt[17775]: WARNING: [msg_translator.c:1954]: build_req_buf_from_sip_req(): check_boundaries error Apr 21 15:38:20 sip1 /usr/sbin/kamailio-sipt[17775]: DEBUG: [msg_translator.c:422]: clen_builder(): content-length: 251 (251) Apr 21 15:38:20 sip1 /usr/sbin/kamailio-sipt[17775]: DEBUG: textopsx [textopsx.c:231]: msg_apply_changes_f(): SIP message content updated - reparsing Apr 21 15:38:20 sip1 /usr/sbin/kamailio-sipt[17775]: DEBUG: [parser/msg_parser.c:608]: parse_msg(): SIP Request: Apr 21 15:38:20 sip1 /usr/sbin/kamailio-sipt[17775]: DEBUG: [parser/msg_parser.c:610]: parse_msg(): method: Apr 21 15:38:20 sip1 /usr/sbin/kamailio-sipt[17775]: DEBUG: [parser/msg_parser.c:612]: parse_msg(): uri: Apr 21 15:38:20 sip1 /usr/sbin/kamailio-sipt[17775]: DEBUG: [parser/msg_parser.c:614]: parse_msg(): version: Apr 21 15:38:20 sip1 /usr/sbin/kamailio-sipt[17775]: DEBUG: [parser/parse_via.c:1254]: parse_via_param(): Found param type 232, =3D ; state=3D6 Apr 21 15:38:20 sip1 /usr/sbin/kamailio-sipt[17775]: DEBUG: [parser/parse_via.c:1254]: parse_via_param(): Found param type 236, =3D <1>; state=3D16 Apr 21 15:38:20 sip1 /usr/sbin/kamailio-sipt[17775]: DEBUG: [parser/parse_via.c:2642]: parse_via(): end of header reached, state=3D5 Apr 21 15:38:20 sip1 /usr/sbin/kamailio-sipt[17775]: DEBUG: [parser/msg_parser.c:496]: parse_headers(): parse_headers: Via found, flags=3D2 Apr 21 15:38:20 sip1 /usr/sbin/kamailio-sipt[17775]: DEBUG: [parser/msg_parser.c:498]: parse_headers(): parse_headers: this is the first via Apr 21 15:38:20 sip1 /usr/sbin/kamailio-sipt[17775]: INFO: