]> git.ipfire.org Git - thirdparty/asterisk.git/commit
Audit ast_sockaddr_resolve() usage for memory leaks.
authorRichard Mudgett <rmudgett@digium.com>
Tue, 17 Mar 2015 21:49:30 +0000 (21:49 +0000)
committerRichard Mudgett <rmudgett@digium.com>
Tue, 17 Mar 2015 21:49:30 +0000 (21:49 +0000)
commit2122c205e677a0da93b582b148b6495b660e1e6d
tree7c8b7db988c167cc9b15006a010be15b64211082
parent94fe4a91781e8f21936cb382c8ecedf1bead44c1
Audit ast_sockaddr_resolve() usage for memory leaks.

Valgrind found some memory leaks associated with ast_sockaddr_resolve().
Most of the leaks had already been fixed by earlier memory leak hunt
patches.  This patch performs an audit of ast_sockaddr_resolve() and found
one more.

* Fix ast_sockaddr_resolve() memory leak in
apps/app_externalivr.c:app_exec().

* Made main/netsock2.c:ast_sockaddr_resolve() always set the addrs
parameter for safety so the pointer will never be uninitialized on return.
The same goes for res/res_pjsip_acl.c:extract_contact_addr().

* Made functions that call ast_sockaddr_resolve() with RAII_VAR()
controlling the addrs variable use ast_free instead of ast_free_ptr to
provide better MALLOC_DEBUG information.

Review: https://reviewboard.asterisk.org/r/4509/
........

Merged revisions 433056 from http://svn.asterisk.org/svn/asterisk/branches/11

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/13@433057 65c4cc65-6c06-0410-ace0-fbb531ad65f3
apps/app_externalivr.c
main/netsock2.c
res/res_pjsip_acl.c
res/res_pjsip_sdp_rtp.c
res/res_pjsip_t38.c