Index: ooh323c/src/ooq931.c =================================================================== --- ooh323c/src/ooq931.c (revision 267) +++ ooh323c/src/ooq931.c (working copy) @@ -1781,16 +1781,6 @@ pctxt = call->pctxt; if(opts) { - if(opts->fastStart) - OO_SETFLAG(call->flags, OO_M_FASTSTART); - else - OO_CLRFLAG(call->flags, OO_M_FASTSTART); - - if(opts->tunneling) - OO_SETFLAG(call->flags, OO_M_TUNNELING); - else - OO_CLRFLAG(call->flags, OO_M_TUNNELING); - if(opts->disableGk) OO_SETFLAG(call->flags, OO_M_DISABLEGK); else @@ -1799,7 +1789,19 @@ call->callMode = opts->callMode; } + /* No fast start */ + if(OO_TESTFLAG(gH323ep.flags, OO_M_FASTSTART)) + OO_SETFLAG(call->flags, OO_M_FASTSTART); + else + OO_CLRFLAG(call->flags, OO_M_FASTSTART); + /* No tunneling */ + if(OO_TESTFLAG(gH323ep.flags, OO_M_TUNNELING)) + OO_SETFLAG(call->flags, OO_M_TUNNELING); + else + OO_CLRFLAG(call->flags, OO_M_TUNNELING); + + ret = ooParseDestination(call, dest, tmp, 30, &call->remoteAliases); if(ret != OO_OK) { Index: src/chan_h323.c =================================================================== --- src/chan_h323.c (revision 267) +++ src/chan_h323.c (working copy) @@ -2415,7 +2415,9 @@ else ooH323EpDisableFastStart(); - if(!gTunneling) + if(gTunneling) + ooH323EpEnableH245Tunneling(); + else ooH323EpDisableH245Tunneling(); /* Gatekeeper */