Lines Matching defs:cli_ses
44 struct clientsession cli_ses; /* GLOBAL */
87 /* Set up cli_ses vars */
106 cli_ses.state = STATE_NOTHING;
107 cli_ses.kex_state = KEX_NOTHING;
109 cli_ses.tty_raw_mode = 0;
110 cli_ses.winchange = 0;
114 cli_ses.stdincopy = dup(STDIN_FILENO);
115 cli_ses.stdinflags = fcntl(STDIN_FILENO, F_GETFL, 0);
116 cli_ses.stdoutcopy = dup(STDOUT_FILENO);
117 cli_ses.stdoutflags = fcntl(STDOUT_FILENO, F_GETFL, 0);
118 cli_ses.stderrcopy = dup(STDERR_FILENO);
119 cli_ses.stderrflags = fcntl(STDERR_FILENO, F_GETFL, 0);
121 cli_ses.retval = EXIT_SUCCESS; /* Assume it's clean if we don't get a
125 cli_ses.lastprivkey = NULL;
126 cli_ses.lastauthtype = 0;
144 if (ses.lastpacket == SSH_MSG_KEXINIT && cli_ses.kex_state == KEX_NOTHING) {
145 cli_ses.kex_state = KEXINIT_RCVD;
148 if (cli_ses.kex_state == KEXINIT_RCVD) {
153 cli_ses.kex_state = KEXDH_INIT_SENT;
159 if (cli_ses.kex_state != KEX_NOTHING && ses.kexstate.recvkexinit == 0
161 cli_ses.kex_state = KEX_NOTHING;
165 if (cli_ses.kex_state != KEX_NOTHING) {
177 switch (cli_ses.state) {
183 cli_ses.state = SERVICE_AUTH_REQ_SENT;
190 cli_ses.state = USERAUTH_REQ_SENT;
196 cli_ses.state = USERAUTH_REQ_SENT;
203 cli_ses.state = SERVICE_CONN_REQ_SENT;
210 cli_ses.state = SESSION_RUNNING;
242 cli_ses.state = SESSION_RUNNING;
250 if (cli_ses.winchange) {
274 fcntl(cli_ses.stdincopy, F_SETFL, cli_ses.stdinflags);
275 fcntl(cli_ses.stdoutcopy, F_SETFL, cli_ses.stdoutflags);
276 fcntl(cli_ses.stderrcopy, F_SETFL, cli_ses.stderrflags);
288 exit(cli_ses.retval);