X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=rlogin.c;h=eba468da235a8689f83753a4b1c8235edc538dab;hb=a2e3aa697786da06f15731ddc7ea23dbc871d3db;hp=3c86eee8575f20981ae725ed22fe71ef6ec334c7;hpb=8da4fa506389910599c59b87ba1b799efd6d3ae1;p=PuTTY.git diff --git a/rlogin.c b/rlogin.c index 3c86eee8..eba468da 100644 --- a/rlogin.c +++ b/rlogin.c @@ -48,17 +48,9 @@ static void rlogin_log(Plug plug, int type, SockAddr addr, int port, const char *error_msg, int error_code) { Rlogin rlogin = (Rlogin) plug; - char addrbuf[256], *msg; - - sk_getaddr(addr, addrbuf, lenof(addrbuf)); - - if (type == 0) - msg = dupprintf("Connecting to %s port %d", addrbuf, port); - else - msg = dupprintf("Failed to connect to %s: %s", addrbuf, error_msg); - - logevent(rlogin->frontend, msg); - sfree(msg); + backend_socket_log(rlogin->frontend, type, addr, port, + error_msg, error_code, + rlogin->conf, !rlogin->firstbyte); } static int rlogin_closing(Plug plug, const char *error_msg, int error_code, @@ -161,7 +153,7 @@ static void rlogin_startup(Rlogin rlogin, const char *ruser) */ static const char *rlogin_init(void *frontend_handle, void **backend_handle, Conf *conf, - char *host, int port, char **realhost, + const char *host, int port, char **realhost, int nodelay, int keepalive) { static const struct plug_function_table fn_table = { @@ -194,16 +186,8 @@ static const char *rlogin_init(void *frontend_handle, void **backend_handle, /* * Try to find host. */ - { - char *buf; - buf = dupprintf("Looking up host \"%s\"%s", host, - (addressfamily == ADDRTYPE_IPV4 ? " (IPv4)" : - (addressfamily == ADDRTYPE_IPV6 ? " (IPv6)" : - ""))); - logevent(rlogin->frontend, buf); - sfree(buf); - } - addr = name_lookup(host, port, realhost, conf, addressfamily); + addr = name_lookup(host, port, realhost, conf, addressfamily, + rlogin->frontend, "rlogin connection"); if ((err = sk_addr_error(addr)) != NULL) { sk_addr_free(addr); return err; @@ -279,7 +263,7 @@ static void rlogin_reconfig(void *handle, Conf *conf) /* * Called to send data down the rlogin connection. */ -static int rlogin_send(void *handle, char *buf, int len) +static int rlogin_send(void *handle, const char *buf, int len) { Rlogin rlogin = (Rlogin) handle; @@ -425,6 +409,7 @@ Backend rlogin_backend = { rlogin_provide_logctx, rlogin_unthrottle, rlogin_cfg_info, + NULL /* test_for_upstream */, "rlogin", PROT_RLOGIN, 513