Files
asterisk/channels
Naveen Albert a57e36edfc sig_analog: Fix broken three-way conferencing.
Three-way calling for analog lines is currently broken.
If party A is on a call with party B and initiates a
three-way call to party C, the behavior differs depending
on whether the call is conferenced prior to party C
answering. The post-answer case is correct. However,
if A flashes before C answers, then the next flash
disconnects B rather than C, which is incorrect.

This error occurs because the subs are not swapped
in the misbehaving case. This is because the flash
handler only swaps the subs if C has answered already,
which is wrong. To fix this, we swap the subs regardless
of whether C has answered or not when the call is
conferenced. This ensures that C is disconnected
on the next hook flash, rather than B as can happen
currently.

ASTERISK-30043 #close

Change-Id: I96c5bf6c9b7eb2636136b716c677c82c079b6f06
2022-06-15 12:21:23 -05:00
..
2021-11-19 09:07:51 -06:00
2021-11-19 09:07:51 -06:00
2021-11-20 05:17:58 -05:00
2021-11-19 09:07:51 -06:00
2021-11-15 17:14:36 -06:00
2022-05-09 07:51:58 -05:00
2021-11-15 17:14:36 -06:00
2021-11-15 17:14:36 -06:00
2016-10-27 09:53:55 -04:00
2021-11-15 17:14:36 -06:00
2021-11-15 17:14:36 -06:00