From a0e931005b6f9de407ba2ac5b5df9e34d4a7fb7e Mon Sep 17 00:00:00 2001 From: Matt Johnston Date: Sun, 31 Mar 2013 00:40:00 +0800 Subject: send out our kexinit packet before blocking to read the SSH version string --- session.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'session.h') diff --git a/session.h b/session.h index 0719e34..d524226 100644 --- a/session.h +++ b/session.h @@ -45,7 +45,7 @@ extern int exitflag; void common_session_init(int sock_in, int sock_out); void session_loop(void(*loophandler)()); void common_session_cleanup(); -void session_identification(); +void send_session_identification(); void send_msg_ignore(); const char* get_user_shell(); @@ -111,7 +111,10 @@ struct sshsession { int sock_in; int sock_out; - unsigned char *remoteident; + /* remotehost will be initially NULL as we delay + * reading the remote version string. it will be set + * by the time any recv_() packet methods are called */ + unsigned char *remoteident; int maxfd; /* the maximum file descriptor to check with select() */ -- cgit v1.2.3