diff options
Diffstat (limited to 'net')
-rw-r--r-- | net/linuxigd/Makefile | 2 | ||||
-rw-r--r-- | net/linuxigd/files/patch-Makefile | 7 | ||||
-rw-r--r-- | net/linuxigd/files/patch-pmlist.cpp | 19 |
3 files changed, 16 insertions, 12 deletions
diff --git a/net/linuxigd/Makefile b/net/linuxigd/Makefile index c2ed957f94e5..c19e5405a839 100644 --- a/net/linuxigd/Makefile +++ b/net/linuxigd/Makefile @@ -7,7 +7,7 @@ PORTNAME= linuxigd PORTVERSION= 0.92 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= net MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} MASTER_SITE_SUBDIR= linux-igd diff --git a/net/linuxigd/files/patch-Makefile b/net/linuxigd/files/patch-Makefile index d2297bebb078..690e1ae903bc 100644 --- a/net/linuxigd/files/patch-Makefile +++ b/net/linuxigd/files/patch-Makefile @@ -4,12 +4,12 @@ CC=g++ -INCLUDES= -I/usr/include/upnp -LIBS= -lpthread /usr/lib/libupnp.so -+INCLUDES= -I$(PREFIX)/include -+LIBS= $(PTHREAD_LIBS) $(PREFIX)/lib/libupnp.so ++INCLUDES= -I$(LOCALBASE)/include ++LIBS= $(PTHREAD_LIBS) $(LOCALBASE)/lib/libupnp.so ifeq ($(DEBUG),1) -@@ -26,7 +26,7 @@ +@@ -26,6 +26,6 @@ rm -f *.o $(APPS) install: upnpd @@ -19,4 +19,3 @@ + @install -d $(PREFIX)/etc/linuxigd + @$(BSD_INSTALL_DATA) etc/* $(PREFIX)/etc/linuxigd + @$(BSD_INSTALL_PROGRAM) upnpd $(PREFIX)/bin - diff --git a/net/linuxigd/files/patch-pmlist.cpp b/net/linuxigd/files/patch-pmlist.cpp index dadae9fe5bfd..efaef03590ee 100644 --- a/net/linuxigd/files/patch-pmlist.cpp +++ b/net/linuxigd/files/patch-pmlist.cpp @@ -1,5 +1,5 @@ ---- pmlist.cpp.orig Fri Jan 3 03:14:24 2003 -+++ pmlist.cpp Mon Jan 20 20:38:16 2003 +--- pmlist.cpp.orig Fri Jan 3 04:14:24 2003 ++++ pmlist.cpp Wed May 26 10:37:36 2004 @@ -31,6 +31,8 @@ #include <unistd.h> #include <iostream> @@ -9,7 +9,7 @@ PortMapList::PortMapList() { -@@ -182,8 +184,13 @@ +@@ -182,8 +184,16 @@ { char command[255]; @@ -18,27 +18,32 @@ + FILE *ipnat = popen("/sbin/ipnat -f -", "w"); + if (ipnat == NULL) + return 0; -+ sprintf(command, "rdr %s %s/32 port %d -> %s port %d %s", ++ sprintf(command, "rdr %s %s/32 port %d -> %s port %d %s\n", + ExtIf, ExtIP, ExtPort, IntIP, IntPort, Proto); + fprintf(ipnat, command); ++ sprintf(command, "rdr lo0 %s/32 port %d -> %s port %d %s\n", ++ ExtIP, ExtPort, IntIP, IntPort, Proto); ++ fprintf(ipnat, command); + pclose(ipnat); return (1); } -@@ -218,9 +225,14 @@ +@@ -218,8 +228,16 @@ { char command[255]; + FILE *ipnat = popen("/sbin/ipnat -rf -", "w"); + if (ipnat == NULL) + return 0; -+ sprintf(command, "rdr %s %s/32 port %d -> %s port %d %s", ++ sprintf(command, "rdr %s %s/32 port %d -> %s port %d %s\n", + ExtIf, ExtIP, ExtPort, IntIP, IntPort, Proto); + fprintf(ipnat, command); ++ sprintf(command, "rdr lo0 %s/32 port %d -> %s port %d %s\n", ++ ExtIP, ExtPort, IntIP, IntPort, Proto); ++ fprintf(ipnat, command); + pclose(ipnat); - sprintf(command, "/usr/sbin/iptables -t nat -D PREROUTING -p %s -d %s --dport %d -j DNAT --to %s:%d", Proto, ExtIP, ExtPort, IntIP, IntPort); - system(command); return (1); } - |