コード例 #1
0
ファイル: cli-session.c プロジェクト: CoffeMug/dropbear
void cli_session(int sock_in, int sock_out, struct dropbear_progress_connection *progress, pid_t proxy_cmd_pid) {

	common_session_init(sock_in, sock_out);

	if (progress) {
		connect_set_writequeue(progress, &ses.writequeue);
	}

	chaninitialise(cli_chantypes);

	/* Set up cli_ses vars */
	cli_session_init(proxy_cmd_pid);

	/* Ready to go */
	sessinitdone = 1;

	/* Exchange identification */
	send_session_identification();

	kexfirstinitialise(); /* initialise the kex state */

	send_msg_kexinit();

	session_loop(cli_sessionloop);

	/* Not reached */

}
コード例 #2
0
ファイル: cli-session.c プロジェクト: nmacs/lm3s-uclinux
void cli_session(int sock_in, int sock_out) {

	seedrandom();

	crypto_init();

	common_session_init(sock_in, sock_out);

	chaninitialise(cli_chantypes);

	/* Set up cli_ses vars */
	cli_session_init();

	/* Ready to go */
	sessinitdone = 1;

	/* Exchange identification */
	session_identification();

	send_msg_kexinit();

	session_loop(cli_sessionloop);

	/* Not reached */

}
コード例 #3
0
ファイル: cli_main.c プロジェクト: HappyDg/LinuxRouter
int cli_init (const char *prmt) 
{
	int i = 1;
        user_db_init ();
	
	fp = fopen ("startup.cfg", "w");
	
	while (i < MAX_CLI_SESSION) {
		this_cli[i].session = -1;
		i++;
	}
	cli_session_init (prmt, 0, STDOUT_FILENO);
	return 0;
}