]> git.ipfire.org Git - thirdparty/asterisk.git/commit
chan_dahdi: PRI span status may stay "Down, Active" after a short alarm
authorFrederic LE FOLL <frederic.lefoll@c-s.fr>
Thu, 7 Nov 2019 17:54:22 +0000 (18:54 +0100)
committerFrederic LE FOLL <frederic.lefoll@c-s.fr>
Tue, 19 Nov 2019 07:19:10 +0000 (02:19 -0500)
commitad504105686888ffe0cf1498839b15184fce6c70
tree7f1b8567802f15fbc330343f6f0bad040e0100e3
parentab28da7c9d87514f521f226b01b33c1e4a3e0492
chan_dahdi: PRI span status may stay "Down, Active" after a short alarm

Upon a short PRI disconnection, libpri may maintain Q.921 layer 'up' and
may thus not send PRI_EVENT_DCHAN_DOWN / PRI_EVENT_DCHAN_UP events.
If pri_event_alarm() clears DCHAN_UP status bit upon alarm detection
and no Q.921 reconnection sequence occurs, chan_dahdi will keep
seeing span status "Down" at the end of alarm.

This patch modifies pri_event_alarm() in order to keep DCHAN_UP bit
unchanged. libpri will send a PRI_EVENT_DCHAN_DOWN event if it detects
a disconnection of Q.921 layer and this will clear DCHAN_UP if required.

ASTERISK-28615

Change-Id: Ibe27df4971fd4c82cc6850020bce4a8b2692c996
channels/sig_pri.c