]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Disable fastStart if requested by remote side
authorPaul Cadach <paul@odt.east.telecom.kz>
Mon, 25 Sep 2006 07:50:25 +0000 (07:50 +0000)
committerPaul Cadach <paul@odt.east.telecom.kz>
Mon, 25 Sep 2006 07:50:25 +0000 (07:50 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@43590 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/h323/ast_h323.cxx

index cc0211974eee4f6a66c874d0446e021f5a54134c..61634aea9e2203879a9e23558bb146dfaa64d5b0 100644 (file)
@@ -37,6 +37,7 @@
 #include <ptlib.h>
 #include <h323.h>
 #include <h323pdu.h>
+#include <h323neg.h>
 #include <mediafmt.h>
 #include <lid.h>
 
@@ -1105,6 +1106,14 @@ BOOL MyH323Connection::OnReceivedSignalSetup(const H323SignalPDU & setupPDU)
 
        SetCallOptions(res, TRUE);
 
+       /* Disable fastStart if requested by remote side */
+       if (h245Tunneling && !setupPDU.m_h323_uu_pdu.m_h245Tunneling) {
+               masterSlaveDeterminationProcedure->Stop();
+               capabilityExchangeProcedure->Stop();
+               PTRACE(3, "H225\tFast Start DISABLED!");
+               h245Tunneling = FALSE;
+       }
+
        return H323Connection::OnReceivedSignalSetup(setupPDU);
 }