]> git.ipfire.org Git - thirdparty/asterisk.git/commit
chan_sip: Handle a request to negotiate T.38 after it is enabled 53/3153/2
authorJoshua Colp <jcolp@digium.com>
Thu, 7 Jul 2016 15:38:45 +0000 (12:38 -0300)
committerJoshua Colp <jcolp@digium.com>
Fri, 8 Jul 2016 17:51:59 +0000 (12:51 -0500)
commitabe901e682b8b947d2beb03e757d7c94a5f5041b
tree6b30e83d6b887a2be4b6cb23bb6d9de3a7f1fe25
parentfa021c7448c1d2d83bf48de4fd7396333c848870
chan_sip: Handle a request to negotiate T.38 after it is enabled

Some T.38 implementations may send another re-invite after the initial
one which adds additional negotiation details (such as the max bitrate).
Currently this will fail when passthrough is being done in chan_sip as we
do nothing if T.38 is already active.

Other handlers of T.38 inside of Asterisk (such as res_fax) handle this
scenario so this change adds support for it to chan_sip. If a request
to negotiate is received while T.38 is already enabled a new re-INVITE is
sent and negotiation is done again.

ASTERISK-26179 #close

Change-Id: I0298494d3da6df3219bbfa4be9aa04015043145c
channels/chan_sip.c