1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-07-14 09:37:34 -05:00

Robert de Bath's asynchronous-connect patch. Helps a lot in port

forwarding; improves Event Log; and causes the PuTTY window to
appear earlier in the setup process.

[originally from svn r1239]
This commit is contained in:
Simon Tatham
2001-09-07 22:39:01 +00:00
parent 47e97ae032
commit f08de20a1e
8 changed files with 121 additions and 16 deletions

View File

@ -73,6 +73,11 @@ static int rlogin_receive(Plug plug, int urgent, char *data, int len)
return 1;
}
static void rlogin_sent(Plug plug, int bufsize)
{
rlogin_bufsize = bufsize;
}
/*
* Called to set up the rlogin connection.
*
@ -85,7 +90,8 @@ static char *rlogin_init(char *host, int port, char **realhost)
{
static struct plug_function_table fn_table = {
rlogin_closing,
rlogin_receive
rlogin_receive,
rlogin_sent
}, *fn_table_ptr = &fn_table;
SockAddr addr;
@ -94,6 +100,11 @@ static char *rlogin_init(char *host, int port, char **realhost)
/*
* Try to find host.
*/
{
char buf[200];
sprintf(buf, "Looking up host \"%.170s\"", host);
logevent(buf);
}
addr = sk_namelookup(host, realhost);
if ((err = sk_addr_error(addr)))
return err;
@ -104,6 +115,12 @@ static char *rlogin_init(char *host, int port, char **realhost)
/*
* Open socket.
*/
{
char buf[200], addrbuf[100];
sk_getaddr(addr, addrbuf, 100);
sprintf(buf, "Connecting to %.100s port %d", addrbuf, port);
logevent(buf);
}
s = sk_new(addr, port, 1, 0, &fn_table_ptr);
if ((err = sk_socket_error(s)))
return err;