]> git.ipfire.org Git - thirdparty/asterisk.git/commit
pbx: Fix off-nominal case where a freed extension may still be used.
authorJoshua Colp <jcolp@digium.com>
Wed, 12 Nov 2014 16:12:32 +0000 (16:12 +0000)
committerJoshua Colp <jcolp@digium.com>
Wed, 12 Nov 2014 16:12:32 +0000 (16:12 +0000)
commit5ee03e74a845fa022939bf029323420cb8180fd8
treecf6d682a4f21dd9bb1190086bd5ab23b890e5efe
parent5ca2b16721139a7ec27fd658a72f657fa232b588
pbx: Fix off-nominal case where a freed extension may still be used.

If during the operation of adding an extension a priority is added but
fails it is possible for the extension to be freed but still exist in
the PBX core. If this occurs subsequent lookups may try to access the
extension and end up in freed memory.

This change removes the extension from the PBX core when the priority
addition fails and then frees the extension.

ASTERISK-24444 #close
Reported by: Leandro Dardini

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

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

Merged revisions 427710 from http://svn.asterisk.org/svn/asterisk/branches/12

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/13@427711 65c4cc65-6c06-0410-ace0-fbb531ad65f3
main/pbx.c