X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/971bcc0afc69f7e754285167e88885c8893d0229..f85e6f6edb2c9415bc10bd2015479d72ea8c5ae2:/telnet.c diff --git a/telnet.c b/telnet.c index d358f82f..2edae219 100644 --- a/telnet.c +++ b/telnet.c @@ -631,7 +631,7 @@ static void do_telnet_read(Telnet telnet, char *buf, int len) } } -static int telnet_closing(Plug plug, char *error_msg, int error_code, +static int telnet_closing(Plug plug, const char *error_msg, int error_code, int calling_back) { Telnet telnet = (Telnet) plug; @@ -671,9 +671,10 @@ static void telnet_sent(Plug plug, int bufsize) * Also places the canonical host name into `realhost'. It must be * freed by the caller. */ -static char *telnet_init(void *frontend_handle, void **backend_handle, - Config *cfg, - char *host, int port, char **realhost, int nodelay) +static const char *telnet_init(void *frontend_handle, void **backend_handle, + Config *cfg, + char *host, int port, char **realhost, + int nodelay) { static const struct plug_function_table fn_table = { telnet_closing, @@ -681,7 +682,7 @@ static char *telnet_init(void *frontend_handle, void **backend_handle, telnet_sent }; SockAddr addr; - char *err; + const char *err; Telnet telnet; telnet = snew(struct telnet_tag); @@ -709,8 +710,10 @@ static char *telnet_init(void *frontend_handle, void **backend_handle, sfree(buf); } addr = name_lookup(host, port, realhost, &telnet->cfg); - if ((err = sk_addr_error(addr)) != NULL) + if ((err = sk_addr_error(addr)) != NULL) { + sk_addr_free(addr); return err; + } if (port < 0) port = 23; /* default telnet port */ @@ -730,8 +733,6 @@ static char *telnet_init(void *frontend_handle, void **backend_handle, if ((err = sk_socket_error(telnet->s)) != NULL) return err; - sk_addr_free(addr); - /* * Initialise option states. */