X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=telnet.c;h=c4b0413272be222e5e3c0806805c0f13a6a90ad6;hb=2e5212fb41e7e1851aed802e76dfe3e9529bb9ad;hp=e7a8d8bad1a16757a4e5a1e9916b24c0cacd93f1;hpb=37cdfdcd51e03253501546f6b2fc86f90f073aaa;p=PuTTY.git diff --git a/telnet.c b/telnet.c index e7a8d8ba..c4b04132 100644 --- a/telnet.c +++ b/telnet.c @@ -197,6 +197,7 @@ typedef struct telnet_tag { int sb_opt, sb_len; unsigned char *sb_buf; int sb_size; + int session_started; enum { TOP_LEVEL, SEENIAC, SEENWILL, SEENWONT, SEENDO, SEENDONT, @@ -652,17 +653,9 @@ static void telnet_log(Plug plug, int type, SockAddr addr, int port, const char *error_msg, int error_code) { Telnet telnet = (Telnet) 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(telnet->frontend, msg); - sfree(msg); + backend_socket_log(telnet->frontend, type, addr, port, + error_msg, error_code, telnet->conf, + telnet->session_started); } static int telnet_closing(Plug plug, const char *error_msg, int error_code, @@ -696,6 +689,7 @@ static int telnet_receive(Plug plug, int urgent, char *data, int len) Telnet telnet = (Telnet) plug; if (urgent) telnet->in_synch = TRUE; + telnet->session_started = TRUE; do_telnet_read(telnet, data, len); return 1; } @@ -746,6 +740,7 @@ static const char *telnet_init(void *frontend_handle, void **backend_handle, telnet->state = TOP_LEVEL; telnet->ldisc = NULL; telnet->pinger = NULL; + telnet->session_started = TRUE; *backend_handle = telnet; /*