[packages] linuxigd: fix 004-iptables-1.4.3.2-compat.patch, search includes in staging dir
git-svn-id: svn://svn.openwrt.org/openwrt/packages@15622 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
4627b7b2cf
commit
d20b024d84
@ -21,6 +21,7 @@ PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
|
|||||||
PKG_BUILD_DEPENDS:=iptables libupnp
|
PKG_BUILD_DEPENDS:=iptables libupnp
|
||||||
|
|
||||||
include $(INCLUDE_DIR)/package.mk
|
include $(INCLUDE_DIR)/package.mk
|
||||||
|
include $(INCLUDE_DIR)/kernel.mk
|
||||||
|
|
||||||
define Package/linuxigd
|
define Package/linuxigd
|
||||||
SECTION:=net
|
SECTION:=net
|
||||||
@ -41,7 +42,7 @@ endef
|
|||||||
define Build/Compile
|
define Build/Compile
|
||||||
$(MAKE) -C $(PKG_BUILD_DIR) \
|
$(MAKE) -C $(PKG_BUILD_DIR) \
|
||||||
$(TARGET_CONFIGURE_OPTS) \
|
$(TARGET_CONFIGURE_OPTS) \
|
||||||
CFLAGS="$(TARGET_CFLAGS)" \
|
CFLAGS="$(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/include -DIPTABLES_143" \
|
||||||
BINDIR="/usr/sbin" \
|
BINDIR="/usr/sbin" \
|
||||||
MANDIR="/usr/man" \
|
MANDIR="/usr/man" \
|
||||||
HAVE_LIBIPTC=1 \
|
HAVE_LIBIPTC=1 \
|
||||||
|
@ -1,9 +1,26 @@
|
|||||||
Only in linuxigd-1.0.orig/: .prepared_20a157cc75a461190fa4391263121d27
|
|
||||||
Only in linuxigd-1.0: .prepared_b973ef33b8631d87e6b3e8221cc78739
|
|
||||||
diff -ur linuxigd-1.0.orig/iptc.c linuxigd-1.0/iptc.c
|
diff -ur linuxigd-1.0.orig/iptc.c linuxigd-1.0/iptc.c
|
||||||
--- linuxigd-1.0.orig/iptc.c 2009-05-02 04:45:15.000000000 +0200
|
--- linuxigd-1.0.orig/iptc.c 2009-05-05 14:01:59.000000000 +0200
|
||||||
+++ linuxigd-1.0/iptc.c 2009-05-02 05:28:01.000000000 +0200
|
+++ linuxigd-1.0/iptc.c 2009-05-05 14:05:48.000000000 +0200
|
||||||
@@ -17,6 +17,8 @@
|
@@ -7,16 +7,24 @@
|
||||||
|
#include <iptables.h>
|
||||||
|
#include <libiptc/libiptc.h>
|
||||||
|
#include <linux/version.h>
|
||||||
|
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,22)
|
||||||
|
-#include <linux/netfilter/nf_nat.h>
|
||||||
|
+#ifdef IPTABLES_143
|
||||||
|
+# include <net/netfilter/nf_nat.h>
|
||||||
|
+# define ip_nat_multi_range nf_nat_multi_range_compat
|
||||||
|
+# define ip_nat_range nf_nat_range
|
||||||
|
#else
|
||||||
|
-#include <linux/netfilter_ipv4/ip_nat.h>
|
||||||
|
+# if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,22)
|
||||||
|
+# include <linux/netfilter/nf_nat.h>
|
||||||
|
+# else
|
||||||
|
+# include <linux/netfilter_ipv4/ip_nat.h>
|
||||||
|
+# endif
|
||||||
|
#endif
|
||||||
|
#include <arpa/inet.h> /* inet_addr */
|
||||||
|
#include "globals.h"
|
||||||
#include "util.h"
|
#include "util.h"
|
||||||
#include "iptc.h"
|
#include "iptc.h"
|
||||||
|
|
||||||
@ -12,7 +29,7 @@ diff -ur linuxigd-1.0.orig/iptc.c linuxigd-1.0/iptc.c
|
|||||||
struct ipt_natinfo
|
struct ipt_natinfo
|
||||||
{
|
{
|
||||||
struct ipt_entry_target t;
|
struct ipt_entry_target t;
|
||||||
@@ -49,7 +51,7 @@
|
@@ -49,7 +57,7 @@
|
||||||
const char *dnat_to,
|
const char *dnat_to,
|
||||||
const int append)
|
const int append)
|
||||||
{
|
{
|
||||||
@ -21,7 +38,7 @@ diff -ur linuxigd-1.0.orig/iptc.c linuxigd-1.0/iptc.c
|
|||||||
struct ipt_entry *chain_entry;
|
struct ipt_entry *chain_entry;
|
||||||
struct ipt_entry_match *entry_match = NULL;
|
struct ipt_entry_match *entry_match = NULL;
|
||||||
struct ipt_entry_target *entry_target = NULL;
|
struct ipt_entry_target *entry_target = NULL;
|
||||||
@@ -126,15 +128,15 @@
|
@@ -126,15 +134,15 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (append)
|
if (append)
|
||||||
@ -40,7 +57,7 @@ diff -ur linuxigd-1.0.orig/iptc.c linuxigd-1.0/iptc.c
|
|||||||
if (!result) {
|
if (!result) {
|
||||||
trace(1, "libiptc error: Commit error, %s", iptc_strerror(errno));
|
trace(1, "libiptc error: Commit error, %s", iptc_strerror(errno));
|
||||||
return;
|
return;
|
||||||
@@ -159,7 +161,7 @@
|
@@ -159,7 +167,7 @@
|
||||||
const char *target,
|
const char *target,
|
||||||
const char *dnat_to)
|
const char *dnat_to)
|
||||||
{
|
{
|
||||||
@ -49,7 +66,7 @@ diff -ur linuxigd-1.0.orig/iptc.c linuxigd-1.0/iptc.c
|
|||||||
const struct ipt_entry *e;
|
const struct ipt_entry *e;
|
||||||
ipt_chainlabel labelit;
|
ipt_chainlabel labelit;
|
||||||
int i, result;
|
int i, result;
|
||||||
@@ -182,7 +184,7 @@
|
@@ -182,7 +190,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
/* check through rules to find match */
|
/* check through rules to find match */
|
||||||
@ -58,7 +75,7 @@ diff -ur linuxigd-1.0.orig/iptc.c linuxigd-1.0/iptc.c
|
|||||||
if (s_src != INADDR_NONE && e->ip.src.s_addr != s_src) continue;
|
if (s_src != INADDR_NONE && e->ip.src.s_addr != s_src) continue;
|
||||||
if (s_dest != INADDR_NONE && e->ip.dst.s_addr != s_dest) continue;
|
if (s_dest != INADDR_NONE && e->ip.dst.s_addr != s_dest) continue;
|
||||||
if (iniface && strcmp(e->ip.iniface, iniface) != 0) continue;
|
if (iniface && strcmp(e->ip.iniface, iniface) != 0) continue;
|
||||||
@@ -190,7 +192,7 @@
|
@@ -190,7 +198,7 @@
|
||||||
if (protocol && strcmp(protocol, "TCP") == 0 && e->ip.proto != IPPROTO_TCP) continue;
|
if (protocol && strcmp(protocol, "TCP") == 0 && e->ip.proto != IPPROTO_TCP) continue;
|
||||||
if (protocol && strcmp(protocol, "UDP") == 0 && e->ip.proto != IPPROTO_UDP) continue;
|
if (protocol && strcmp(protocol, "UDP") == 0 && e->ip.proto != IPPROTO_UDP) continue;
|
||||||
if ((srcports || destports) && IPT_MATCH_ITERATE(e, matchcmp, srcports, destports) == 0) continue;
|
if ((srcports || destports) && IPT_MATCH_ITERATE(e, matchcmp, srcports, destports) == 0) continue;
|
||||||
@ -67,7 +84,7 @@ diff -ur linuxigd-1.0.orig/iptc.c linuxigd-1.0/iptc.c
|
|||||||
if (dnat_to && strcmp(target, "DNAT") == 0) {
|
if (dnat_to && strcmp(target, "DNAT") == 0) {
|
||||||
struct ipt_entry_target *t;
|
struct ipt_entry_target *t;
|
||||||
struct ip_nat_multi_range *mr;
|
struct ip_nat_multi_range *mr;
|
||||||
@@ -214,12 +216,12 @@
|
@@ -214,12 +222,12 @@
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if (!e) return;
|
if (!e) return;
|
||||||
@ -82,4 +99,3 @@ diff -ur linuxigd-1.0.orig/iptc.c linuxigd-1.0/iptc.c
|
|||||||
if (!result) {
|
if (!result) {
|
||||||
trace(1, "libiptc error: Commit error, %s", iptc_strerror(errno));
|
trace(1, "libiptc error: Commit error, %s", iptc_strerror(errno));
|
||||||
return;
|
return;
|
||||||
Only in linuxigd-1.0: iptc.o
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user