]> 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:11:37 +0000 (16:11 +0000)
committerJoshua Colp <jcolp@digium.com>
Wed, 12 Nov 2014 16:11:37 +0000 (16:11 +0000)
commita629f92eed7e9bfd3575b75ad6b0937e5200bd5f
tree468fb0adaed55c7ae887200daae14ead6b05a7d9
parente437f1002d8b8eb009d0246aaf810a5f33ecdf10
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

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