Rework netcat-alike to be a proper mode, with -B argument.

--HG--
branch : dbclient-netcat-alike
extra : convert_revision : b02ba6628cf2095017c60d202ac630f231e6b553
This commit is contained in:
Matt Johnston
2008-09-17 14:36:49 +00:00
parent 1c72a35ddb
commit af00c78e21
7 changed files with 129 additions and 54 deletions

View File

@@ -197,20 +197,6 @@ static void cli_sessionloop() {
TRACE(("leave cli_sessionloop: cli_auth_try"))
return;
/*
case USERAUTH_SUCCESS_RCVD:
send_msg_service_request(SSH_SERVICE_CONNECTION);
cli_ses.state = SERVICE_CONN_REQ_SENT;
TRACE(("leave cli_sessionloop: sent ssh-connection service req"))
return;
case SERVICE_CONN_ACCEPT_RCVD:
cli_send_chansess_request();
TRACE(("leave cli_sessionloop: cli_send_chansess_request"))
cli_ses.state = SESSION_RUNNING;
return;
*/
case USERAUTH_SUCCESS_RCVD:
if (cli_opts.backgrounded) {
@@ -230,12 +216,18 @@ static void cli_sessionloop() {
}
#ifdef ENABLE_CLI_LOCALTCPFWD
//setup_localtcp();
setup_localtcp();
#endif
#ifdef ENABLE_CLI_REMOTETCPFWD
//setup_remotetcp();
setup_remotetcp();
#endif
if (!cli_opts.no_cmd) {
#ifdef ENABLE_CLI_NETCAT
if (cli_opts.netcat_host) {
cli_send_netcat_request();
} else
#endif
if (!cli_opts.no_cmd) {
cli_send_chansess_request();
}
TRACE(("leave cli_sessionloop: running"))