X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/68a49acbf3f96fbbbc385620655dcb577e62c328..b7a189f38294c745ae4ea6efb55891c8196e275b:/portfwd.c diff --git a/portfwd.c b/portfwd.c index 16f001ab..dc865f62 100644 --- a/portfwd.c +++ b/portfwd.c @@ -126,7 +126,7 @@ char *pfd_newconnect(Socket *s, char *hostname, int port, void *c) /* * Try to find host. */ - addr = sk_namelookup(hostname, &dummy_realhost); + addr = name_lookup(hostname, port, &dummy_realhost); if ((err = sk_addr_error(addr))) return err; @@ -203,9 +203,10 @@ static int pfd_accepting(Plug p, void *sock) /* Add a new forwarding from port -> desthost:destport - sets up a listener on the local machine on port + sets up a listener on the local machine on (srcaddr:)port */ -char *pfd_addforward(char *desthost, int destport, int port, void *backhandle) +char *pfd_addforward(char *desthost, int destport, char *srcaddr, int port, + void *backhandle) { static struct plug_function_table fn_table = { pfd_closing, @@ -231,7 +232,7 @@ char *pfd_addforward(char *desthost, int destport, int port, void *backhandle) pr->waiting = NULL; pr->backhandle = backhandle; - pr->s = s = new_listener(port, (Plug) pr, !cfg.lport_acceptall); + pr->s = s = new_listener(srcaddr, port, (Plug) pr, !cfg.lport_acceptall); if ((err = sk_socket_error(s))) { sfree(pr); return err;