]> git.ipfire.org Git - thirdparty/asterisk.git/commit
chan_dahdi/sig_pri: Fix crash on ISDN call hangup collision. 46/446/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:43:09 +0000 (17:43 -0500)
commitc780b6e431438fb837832e311c585ba2cb573fec
tree6200dd2553231335936ad4fe47bcbdde3bbb5316
parent3cdb7950f05dbfe0b180a778c48f99f97345958c
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