X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/d6430b975d14ddbd53c40126fa9d00bea3c2d08b..6ee9b735013c0e636b027b77e9f6ba57a96e142f:/portfwd.c diff --git a/portfwd.c b/portfwd.c index 16f001ab..dd8e6550 100644 --- a/portfwd.c +++ b/portfwd.c @@ -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;