]> git.ipfire.org Git - thirdparty/asterisk.git/commit
chan_dahdi/sig_pri: Fix crash on ISDN call hangup collision. 45/445/1
authorRichard Mudgett <rmudgett@digium.com>
Tue, 12 May 2015 22:34:45 +0000 (17:34 -0500)
committerRichard Mudgett <rmudgett@digium.com>
Tue, 12 May 2015 22:34:45 +0000 (17:34 -0500)
commitbedc7bf8255e7a2b9f100a1c964002cb129ceebf
tree89958c8a13d0768f112f1defcf4e98c8e7bcac68
parentcd3e851a35b56654e4b2202f683c1b34beb58f13
chan_dahdi/sig_pri: Fix crash on ISDN call hangup collision.

If an ISDN call is hungup by both sides at the same time a crash could
happen.

* Added missing NULL checks for the owner channel after calling
pri_queue_pvt_cause_data() in two places.  Code after those calls need to
check the owner channel pointer for NULL before use because
pri_queue_pvt_cause_data() needs to do deadlock avoidance to lock the
owner and the owner may get hung up.

ASTERISK-21893 #close
Reported by:  Alexandr Gordeev

Change-Id: Ica3e266ebc7a894b41d762326f08653e1904bb9a
channels/sig_pri.c