[asterisk-bugs] [JIRA] (ASTERISK-25022) Memory leak setting up DTLS/SRTP calls

Steve Davies (JIRA) noreply at issues.asterisk.org
Tue Apr 28 04:44:33 CDT 2015


Steve Davies created ASTERISK-25022:
---------------------------------------

             Summary: Memory leak setting up DTLS/SRTP calls
                 Key: ASTERISK-25022
                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-25022
             Project: Asterisk
          Issue Type: Bug
      Security Level: None
          Components: Core/RTP, Resources/res_rtp_asterisk
    Affects Versions: 11.17.1
         Environment: Load testing using JsSIP over WebSockets
            Reporter: Steve Davies


Load testing of inbound call over WebSockets using JsSIP, routed out over a regular SIP call. Calls started at 0.5s intervals and allowed to run for 10s.

After a period of time, a memory leak was apparent. Using DEBUG_ALLOC and REF_DEBUG found the following issues:

==== Leaked Object 0xb2820c54 history ====
[22433] res_srtp.c:240 ast_srtp_policy_alloc: +1 Allocating policy - [**constructor**]
[22433] res_srtp.c:516 ast_srtp_add_stream: +1 Added additional stream - [1]
[22078] res_srtp.c:480 ast_srtp_destroy: -1 Unallocate policy - [2]


--
==== Leaked Object 0xb31868fc history ====
[22449] res_srtp.c:240 ast_srtp_policy_alloc: +1 Allocating policy - [**constructor**]
[22449] res_srtp.c:461 ast_srtp_create: +1 Created initial policy - [1]
[22078] res_srtp.c:480 ast_srtp_destroy: -1 Unallocate policy - [2]


And using 'uniq -c' on memory allocations output the following entries were never free'd:
   1126         31 bytes allocated by ast_rtp_dtls_cfg_copy() line  2295 of rtp_engine.c
   1126         33 bytes allocated by ast_rtp_dtls_cfg_copy() line  2296 of rtp_engine.c
   1126          8 bytes allocated by ast_rtp_dtls_cfg_copy() line  2297 of rtp_engine.c






--
This message was sent by Atlassian JIRA
(v6.2#6252)



More information about the asterisk-bugs mailing list