-#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
/*
* 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;
/* 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,
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;