[netfilter-cvslog] r6407 - in trunk/nfsim: . core/ipv4 kernelenv
kernelenv/include netfilter
laforge at netfilter.org
laforge at netfilter.org
Thu Jan 12 19:09:35 CET 2006
Author: laforge at netfilter.org
Date: 2006-01-12 19:09:34 +0100 (Thu, 12 Jan 2006)
New Revision: 6407
Modified:
trunk/nfsim/.links
trunk/nfsim/Makefile.in
trunk/nfsim/UNSUPPORTED
trunk/nfsim/core/ipv4/ipv4.c
trunk/nfsim/core/ipv4/ipv4.h
trunk/nfsim/kernelenv/include/kernelenv.h
trunk/nfsim/kernelenv/kernelenv.c
trunk/nfsim/netfilter/Makefile.kbuild.in
Log:
- add XFRM bits of upcoming 2.6.16 kernel
- install modules during 'make install'
Modified: trunk/nfsim/.links
===================================================================
--- trunk/nfsim/.links 2006-01-12 16:14:41 UTC (rev 6406)
+++ trunk/nfsim/.links 2006-01-12 18:09:34 UTC (rev 6407)
@@ -82,3 +82,4 @@
./net/ipv6.h
./net/if_inet6.h
./net/ip6_route.h
+./net/xfrm.h
Modified: trunk/nfsim/Makefile.in
===================================================================
--- trunk/nfsim/Makefile.in 2006-01-12 16:14:41 UTC (rev 6406)
+++ trunk/nfsim/Makefile.in 2006-01-12 18:09:34 UTC (rev 6407)
@@ -147,6 +147,8 @@
cp simulator %BASEDIR%%BINDIR%nfsim
@[ -d %BASEDIR%%LIBDIR% ] || mkdir -p %BASEDIR%%LIBDIR%
cp fakesockopt.so.1.0 %BASEDIR%%LIBDIR%
+ @[ -d %BASEDIR%%LIBDIR%/nfsim ] || mkdir -p %BASEDIR%%LIBDIR%/nfsim
+ cp netfilter/{gen,ipv4}/*.so %BASEDIR%%LIBDIR%/nfsim/
# 2.4 Makefiles want this
TOPDIR=$(shell pwd)
Modified: trunk/nfsim/UNSUPPORTED
===================================================================
--- trunk/nfsim/UNSUPPORTED 2006-01-12 16:14:41 UTC (rev 6406)
+++ trunk/nfsim/UNSUPPORTED 2006-01-12 18:09:34 UTC (rev 6407)
@@ -30,3 +30,7 @@
# no string matching api yet
CONFIG_NETFILTER_XT_MATCH_STRING
+
+CONFIG_XFRM
+CONFIG_NETFILTER_XT_MATCH_POLICY
+CONFIG_IP_NF_MATCH_POLICY
Modified: trunk/nfsim/core/ipv4/ipv4.c
===================================================================
--- trunk/nfsim/core/ipv4/ipv4.c 2006-01-12 16:14:41 UTC (rev 6406)
+++ trunk/nfsim/core/ipv4/ipv4.c 2006-01-12 18:09:34 UTC (rev 6407)
@@ -1178,3 +1178,5 @@
field_value(skb, "dump_flags"));
return ipv4_pbuf;
}
+
+void (*ip_nat_decode_session)(struct sk_buff *, struct flowi *);
Modified: trunk/nfsim/core/ipv4/ipv4.h
===================================================================
--- trunk/nfsim/core/ipv4/ipv4.h 2006-01-12 16:14:41 UTC (rev 6406)
+++ trunk/nfsim/core/ipv4/ipv4.h 2006-01-12 18:09:34 UTC (rev 6407)
@@ -811,4 +811,8 @@
#define IPT_DSCP_SHIFT 2
#define IPT_DSCP_MAX 0x3f
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,15)
+extern void (*ip_nat_decode_session)(struct sk_buff *, struct flowi *);
+#endif
+
#endif /* __HAVE_IPV4_H */
Modified: trunk/nfsim/kernelenv/include/kernelenv.h
===================================================================
--- trunk/nfsim/kernelenv/include/kernelenv.h 2006-01-12 16:14:41 UTC (rev 6406)
+++ trunk/nfsim/kernelenv/include/kernelenv.h 2006-01-12 18:09:34 UTC (rev 6407)
@@ -704,6 +704,8 @@
*data,
*tail,
*end;
+
+ char cb[48];
};
struct skb_shared_info {
@@ -1048,6 +1050,7 @@
/* ip.h */
+struct sock;
struct ip_options {
__u32 faddr; /* Saved first hop address */
unsigned char optlen;
@@ -1068,6 +1071,19 @@
unsigned char __data[0];
};
+struct inet_skb_param
+{
+ struct ip_options opt;
+ unsigned char flags;
+
+#define IPSKB_FORWARDED 1
+#define IPSKB_XFRM_TUNNEL_SIZE 2
+#define IPSKB_XFRM_TRANSFORMED 4
+#define IPSKB_FRAG_COMPLETE 8
+};
+#define IPCB(skb) ((struct inet_skb_parm)((skb)->cb))
+
+
struct inet_sock {
/* sk has to be the first two members of inet_sock */
struct sock sk;
@@ -1524,4 +1540,7 @@
#define simple_strtol(x, y, z) strtol(x, y, z)
+/* xfrm.h */
+extern int xfrm_decode_session(struct sk_buff *skb, struct flowi *fl, unsigned short family);
+
#endif /* __HAVE_SIMULATOR_H */
Modified: trunk/nfsim/kernelenv/kernelenv.c
===================================================================
--- trunk/nfsim/kernelenv/kernelenv.c 2006-01-12 16:14:41 UTC (rev 6406)
+++ trunk/nfsim/kernelenv/kernelenv.c 2006-01-12 18:09:34 UTC (rev 6407)
@@ -1321,3 +1321,9 @@
linear_packets = true;
}
cmdline_opt("linear-packets", 0, 0, cmdline_linear_packets);
+
+int xfrm_decode_session(struct sk_buff *skb, struct flowi *fl,
+ unsigned short family)
+{
+ return 0;
+}
Modified: trunk/nfsim/netfilter/Makefile.kbuild.in
===================================================================
--- trunk/nfsim/netfilter/Makefile.kbuild.in 2006-01-12 16:14:41 UTC (rev 6406)
+++ trunk/nfsim/netfilter/Makefile.kbuild.in 2006-01-12 18:09:34 UTC (rev 6407)
@@ -14,17 +14,17 @@
$(LD) $(LDFLAGS) -r -o $(@) $^
%.o:%.c
- $(COMPILE.c) $(GCOVFLAGS) -DKBUILD_MODNAME="$(@:.o=)" $(OUTPUT_OPTION) $<
+ $(COMPILE.c) $(GCOVFLAGS) -DKBUILD_MODNAME=\"$(@:.o=)\" $(OUTPUT_OPTION) $<
%.o:
$(MAKE) CFLAGS="$(CFLAGS) $(GCOVFLAGS) -DKBUILD_MODNAME=\"$(@:.o=)\"" $($(@:.o=-objs))
$(LD) $(LDFLAGS) -g -r -o $(@) $($(@:.o=-objs))
%.so:%.c
- $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) $(GCOVFLAGS) -fPIC -shared -DMODULE -DKBUILD_MODNAME="$(@:.so=)" $(OUTPUT_OPTION) %LIBGCOV% $<
+ $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) $(GCOVFLAGS) -fPIC -shared -DMODULE -DKBUILD_MODNAME="\"$(@:.so=)\"" $(OUTPUT_OPTION) %LIBGCOV% $<
%.so:
- $(MAKE) CFLAGS="$(CFLAGS) -fPIC $(GCOVFLAGS) -DMODULE -DKBUILD_MODNAME=\"$(@:.so=)\"" $($(@:.so=-objs))
+ $(MAKE) CFLAGS="$(CFLAGS) -fPIC $(GCOVFLAGS) -DMODULE -DKBUILD_MODNAME=\"\"$(@:.so=)\"\"" $($(@:.so=-objs))
$(CC) -shared -o $(@) $($(@:.so=-objs)) %LIBGCOV%
More information about the netfilter-cvslog
mailing list