mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-07-13 17:17:37 -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:
19
raw.c
19
raw.c
@ -44,6 +44,11 @@ static int raw_receive(Plug plug, int urgent, char *data, int len)
|
||||
return 1;
|
||||
}
|
||||
|
||||
static void raw_sent(Plug plug, int bufsize)
|
||||
{
|
||||
raw_bufsize = bufsize;
|
||||
}
|
||||
|
||||
/*
|
||||
* Called to set up the raw connection.
|
||||
*
|
||||
@ -56,7 +61,8 @@ static char *raw_init(char *host, int port, char **realhost)
|
||||
{
|
||||
static struct plug_function_table fn_table = {
|
||||
raw_closing,
|
||||
raw_receive
|
||||
raw_receive,
|
||||
raw_sent
|
||||
}, *fn_table_ptr = &fn_table;
|
||||
|
||||
SockAddr addr;
|
||||
@ -65,6 +71,11 @@ static char *raw_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;
|
||||
@ -75,6 +86,12 @@ static char *raw_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, 0, 1, &fn_table_ptr);
|
||||
if ((err = sk_socket_error(s)))
|
||||
return err;
|
||||
|
Reference in New Issue
Block a user