X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/5471d09ad63fc6216fb9c2a3b52ca9c93821a054..2ed9fb8a1161813bd21e396475d4810f27fac7eb:/rlogin.c diff --git a/rlogin.c b/rlogin.c index 5c55d5a1..525d48d0 100644 --- a/rlogin.c +++ b/rlogin.c @@ -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; @@ -137,9 +154,8 @@ static char *rlogin_init(char *host, int port, char **realhost) */ static int rlogin_send(char *buf, int len) { - if (s == NULL) - return; + return 0; rlogin_bufsize = sk_write(s, buf, len);