diff -u ./old/ast_h323.cxx ./new/ast_h323.cxx --- ./old/ast_h323.cxx 2009-03-18 17:19:00.000000000 -0400 +++ ./new/ast_h323.cxx 2009-04-27 21:36:23.000000000 -0400 @@ -552,6 +552,7 @@ options |= H323Connection::SilenceSUppressionOptionDisable; } #endif + options |= H323Connection::H245inSetupOptionDisable; conn = new MyH323Connection(*this, callReference, options); if (conn) { if (opts) @@ -608,7 +609,12 @@ if (!H323Connection::OnReceivedProgress(pdu)) { return FALSE; } - + if (fastStartState == FastStartAcknowledged) + { + if (h245Tunneling || controlChannel != NULL) + StartControlNegotiations(); + } + if (!pdu.GetQ931().GetProgressIndicator(pi)) pi = 0; if (h323debug) { @@ -663,6 +669,26 @@ return TRUE; } +BOOL MyH323Connection::OnReceivedCallProceeding(const H323SignalPDU & pdu) +{ + BOOL result=H323Connection::OnReceivedCallProceeding(pdu); + if(h323debug) + cout <<"\t- On Received Call Proceeding for call " <