Files
asterisk/channels
Naveen Albert 1beccc9a0d 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 11:40:57 -05:00
..
2021-11-19 09:09:45 -06:00
2021-11-19 09:09:45 -06:00
2021-11-29 09:04:26 -06:00
2021-11-19 09:09:45 -06:00
2021-11-16 05:37:45 -06:00
2022-05-09 08:21:58 -05:00
2021-11-16 05:37:45 -06:00
2021-11-16 05:37:45 -06:00
2016-10-27 09:53:55 -04:00
2021-11-16 05:37:45 -06:00
2021-11-16 05:37:45 -06:00