setup tcp after requesting a channel - might hide some DNS latency

This commit is contained in:
Matt Johnston 2013-04-04 07:51:13 +08:00
parent 7f42096d0f
commit 2fdb5fd6ce
2 changed files with 9 additions and 8 deletions

View File

@ -266,13 +266,6 @@ static void cli_sessionloop() {
} }
} }
#ifdef ENABLE_CLI_LOCALTCPFWD
setup_localtcp();
#endif
#ifdef ENABLE_CLI_REMOTETCPFWD
setup_remotetcp();
#endif
#ifdef ENABLE_CLI_NETCAT #ifdef ENABLE_CLI_NETCAT
if (cli_opts.netcat_host) { if (cli_opts.netcat_host) {
cli_send_netcat_request(); cli_send_netcat_request();
@ -281,6 +274,14 @@ static void cli_sessionloop() {
if (!cli_opts.no_cmd) { if (!cli_opts.no_cmd) {
cli_send_chansess_request(); cli_send_chansess_request();
} }
#ifdef ENABLE_CLI_LOCALTCPFWD
setup_localtcp();
#endif
#ifdef ENABLE_CLI_REMOTETCPFWD
setup_remotetcp();
#endif
TRACE(("leave cli_sessionloop: running")) TRACE(("leave cli_sessionloop: running"))
cli_ses.state = SESSION_RUNNING; cli_ses.state = SESSION_RUNNING;
return; return;

View File

@ -39,7 +39,7 @@
* Caution: Don't use this in an unfriendly environment (ie unfirewalled), * Caution: Don't use this in an unfriendly environment (ie unfirewalled),
* since the printing may not sanitise strings etc. This will add a reasonable * since the printing may not sanitise strings etc. This will add a reasonable
* amount to your executable size. */ * amount to your executable size. */
/* #define DEBUG_TRACE */ #define DEBUG_TRACE
/* All functions writing to the cleartext payload buffer call /* All functions writing to the cleartext payload buffer call
* CHECKCLEARTOWRITE() before writing. This is only really useful if you're * CHECKCLEARTOWRITE() before writing. This is only really useful if you're