SOURCES (LINUX_2_6): linux-2.6-pom-ng-branch.diff - snap 2005.09.1...
cieciwa
cieciwa at pld-linux.org
Tue Sep 13 19:52:45 CEST 2005
Author: cieciwa Date: Tue Sep 13 17:52:44 2005 GMT
Module: SOURCES Tag: LINUX_2_6
---- Log message:
- snap 2005.09.13,
- ip_set requires checking.
---- Files affected:
SOURCES:
linux-2.6-pom-ng-branch.diff (1.1.2.22 -> 1.1.2.23)
---- Diffs:
================================================================
Index: SOURCES/linux-2.6-pom-ng-branch.diff
diff -u SOURCES/linux-2.6-pom-ng-branch.diff:1.1.2.22 SOURCES/linux-2.6-pom-ng-branch.diff:1.1.2.23
--- SOURCES/linux-2.6-pom-ng-branch.diff:1.1.2.22 Mon Sep 5 23:37:58 2005
+++ SOURCES/linux-2.6-pom-ng-branch.diff Tue Sep 13 19:52:36 2005
@@ -1,2021 +1,1083 @@
- include/linux/netfilter.h | 2
- include/linux/netfilter/ipv4/nf_conntrack_icmp.h | 17
- include/linux/netfilter/ipv4/nf_conntrack_ipv4.h | 40
- include/linux/netfilter/ipv6/nf_conntrack_icmpv6.h | 27
- include/linux/netfilter/nf_conntrack.h | 302 ++
- include/linux/netfilter/nf_conntrack_core.h | 72
- include/linux/netfilter/nf_conntrack_ftp.h | 59
- include/linux/netfilter/nf_conntrack_helper.h | 50
- include/linux/netfilter/nf_conntrack_l3proto.h | 93
- include/linux/netfilter/nf_conntrack_protocol.h | 105
- include/linux/netfilter/nf_conntrack_sctp.h | 30
- include/linux/netfilter/nf_conntrack_tcp.h | 63
- include/linux/netfilter/nf_conntrack_tuple.h | 201 +
- include/linux/netfilter/nfnetlink.h | 145 +
- include/linux/netfilter_ipv4.h | 28
- include/linux/netfilter_ipv4/ip_conntrack.h | 161 +
- include/linux/netfilter_ipv4/ip_conntrack_core.h | 15
- include/linux/netfilter_ipv4/ip_conntrack_h323.h | 38
- include/linux/netfilter_ipv4/ip_conntrack_mms.h | 36
- include/linux/netfilter_ipv4/ip_conntrack_pptp.h | 336 +++
- include/linux/netfilter_ipv4/ip_conntrack_proto_gre.h | 114 +
- include/linux/netfilter_ipv4/ip_conntrack_protocol.h | 2
- include/linux/netfilter_ipv4/ip_conntrack_quake3.h | 22
- include/linux/netfilter_ipv4/ip_conntrack_tuple.h | 6
- include/linux/netfilter_ipv4/ip_nat_pptp.h | 11
- include/linux/netfilter_ipv4/ip_queue.h | 13
- include/linux/netfilter_ipv4/ip_set.h | 489 ++++
- include/linux/netfilter_ipv4/ip_set_iphash.h | 30
- include/linux/netfilter_ipv4/ip_set_ipmap.h | 56
- include/linux/netfilter_ipv4/ip_set_iptree.h | 39
- include/linux/netfilter_ipv4/ip_set_jhash.h | 148 +
- include/linux/netfilter_ipv4/ip_set_macipmap.h | 38
- include/linux/netfilter_ipv4/ip_set_malloc.h | 34
- include/linux/netfilter_ipv4/ip_set_nethash.h | 55
- include/linux/netfilter_ipv4/ip_set_portmap.h | 25
- include/linux/netfilter_ipv4/ip_set_prime.h | 34
- include/linux/netfilter_ipv4/ip_tables.h | 14
- include/linux/netfilter_ipv4/ipt_ACCOUNT.h | 100
- include/linux/netfilter_ipv4/ipt_CLUSTERIP.h | 2
- include/linux/netfilter_ipv4/ipt_IPMARK.h | 13
- include/linux/netfilter_ipv4/ipt_ROUTE.h | 23
- include/linux/netfilter_ipv4/ipt_TTL.h | 21
- include/linux/netfilter_ipv4/ipt_XOR.h | 9
- include/linux/netfilter_ipv4/ipt_account.h | 26
- include/linux/netfilter_ipv4/ipt_addrtype.h | 4
- include/linux/netfilter_ipv4/ipt_connlimit.h | 12
- include/linux/netfilter_ipv4/ipt_fuzzy.h | 21
- include/linux/netfilter_ipv4/ipt_geoip.h | 50
- include/linux/netfilter_ipv4/ipt_ipp2p.h | 29
- include/linux/netfilter_ipv4/ipt_ipv4options.h | 21
- include/linux/netfilter_ipv4/ipt_layer7.h | 26
- include/linux/netfilter_ipv4/ipt_nth.h | 19
- include/linux/netfilter_ipv4/ipt_osf.h | 151 +
- include/linux/netfilter_ipv4/ipt_policy.h | 52
- include/linux/netfilter_ipv4/ipt_psd.h | 40
- include/linux/netfilter_ipv4/ipt_quota.h | 12
- include/linux/netfilter_ipv4/ipt_recent.h | 2
- include/linux/netfilter_ipv4/ipt_set.h | 21
- include/linux/netfilter_ipv4/ipt_string.h | 21
- include/linux/netfilter_ipv4/ipt_time.h | 18
- include/linux/netfilter_ipv4/ipt_u32.h | 40
- include/linux/netfilter_ipv6.h | 3
- include/linux/netfilter_ipv6/ip6t_HL.h | 22
- include/linux/netfilter_ipv6/ip6t_REJECT.h | 18
- include/linux/netfilter_ipv6/ip6t_ROUTE.h | 23
- include/linux/netfilter_ipv6/ip6t_fuzzy.h | 21
- include/linux/netfilter_ipv6/ip6t_nth.h | 19
- include/linux/netfilter_ipv6/ip6t_policy.h | 52
- include/linux/netlink.h | 1
- include/linux/skbuff.h | 19
- include/linux/sysctl.h | 37
- net/Kconfig | 1
- net/Makefile | 1
- net/core/skbuff.c | 11
- net/ipv4/netfilter/Kconfig | 574 +++++
- net/ipv4/netfilter/Makefile | 69
- net/ipv4/netfilter/asn1_per.c | 353 +++
- net/ipv4/netfilter/asn1_per.h | 83
- net/ipv4/netfilter/ip_conntrack_core.c | 50
- net/ipv4/netfilter/ip_conntrack_ftp.c | 12
- net/ipv4/netfilter/ip_conntrack_h323.c | 447 ++++
- net/ipv4/netfilter/ip_conntrack_h323_core.c | 37
- net/ipv4/netfilter/ip_conntrack_h323_h225.c | 405 +++
- net/ipv4/netfilter/ip_conntrack_h323_h245.c | 959 ++++++++
- net/ipv4/netfilter/ip_conntrack_mms.c | 352 +++
- net/ipv4/netfilter/ip_conntrack_pptp.c | 790 +++++++
- net/ipv4/netfilter/ip_conntrack_pptp_priv.h | 24
- net/ipv4/netfilter/ip_conntrack_proto_generic.c | 2
- net/ipv4/netfilter/ip_conntrack_proto_gre.c | 369 +++
- net/ipv4/netfilter/ip_conntrack_proto_icmp.c | 3
- net/ipv4/netfilter/ip_conntrack_proto_sctp.c | 4
- net/ipv4/netfilter/ip_conntrack_proto_tcp.c | 6
- net/ipv4/netfilter/ip_conntrack_proto_udp.c | 5
- net/ipv4/netfilter/ip_conntrack_quake3.c | 202 +
- net/ipv4/netfilter/ip_conntrack_standalone.c | 14
- net/ipv4/netfilter/ip_nat_h323.c | 196 +
- net/ipv4/netfilter/ip_nat_mms.c | 195 +
- net/ipv4/netfilter/ip_nat_pptp.c | 388 +++
- net/ipv4/netfilter/ip_nat_proto_gre.c | 214 +
- net/ipv4/netfilter/ip_nat_quake3.c | 97
- net/ipv4/netfilter/ip_queue.c | 35
- net/ipv4/netfilter/ip_set.c | 1989 ++++++++++++++++++
- net/ipv4/netfilter/ip_set_iphash.c | 379 +++
- net/ipv4/netfilter/ip_set_ipmap.c | 313 ++
- net/ipv4/netfilter/ip_set_iptree.c | 510 ++++
- net/ipv4/netfilter/ip_set_macipmap.c | 338 +++
- net/ipv4/netfilter/ip_set_nethash.c | 449 ++++
- net/ipv4/netfilter/ip_set_portmap.c | 325 ++
- net/ipv4/netfilter/ip_tables.c | 2
- net/ipv4/netfilter/ipt_ACCOUNT.c | 1103 +++++++++
- net/ipv4/netfilter/ipt_CLASSIFY.c | 31
- net/ipv4/netfilter/ipt_CLUSTERIP.c | 7
- net/ipv4/netfilter/ipt_IPMARK.c | 81
- net/ipv4/netfilter/ipt_IPV4OPTSSTRIP.c | 89
- net/ipv4/netfilter/ipt_REJECT.c | 147 +
- net/ipv4/netfilter/ipt_ROUTE.c | 464 ++++
- net/ipv4/netfilter/ipt_SET.c | 128 +
- net/ipv4/netfilter/ipt_TARPIT.c | 295 ++
- net/ipv4/netfilter/ipt_TTL.c | 120 +
- net/ipv4/netfilter/ipt_ULOG.c | 4
- net/ipv4/netfilter/ipt_XOR.c | 117 +
- net/ipv4/netfilter/ipt_account.c | 937 ++++++++
- net/ipv4/netfilter/ipt_addrtype.c | 4
- net/ipv4/netfilter/ipt_connlimit.c | 228 ++
- net/ipv4/netfilter/ipt_fuzzy.c | 185 +
- net/ipv4/netfilter/ipt_geoip.c | 275 ++
- net/ipv4/netfilter/ipt_ipp2p.c | 644 +++++
- net/ipv4/netfilter/ipt_iprange.c | 12
- net/ipv4/netfilter/ipt_ipv4options.c | 172 +
- net/ipv4/netfilter/ipt_layer7.c | 552 ++++
- net/ipv4/netfilter/ipt_nth.c | 166 +
- net/ipv4/netfilter/ipt_osf.c | 854 +++++++
- net/ipv4/netfilter/ipt_policy.c | 176 +
- net/ipv4/netfilter/ipt_psd.c | 358 +++
- net/ipv4/netfilter/ipt_quota.c | 96
- net/ipv4/netfilter/ipt_realm.c | 12
- net/ipv4/netfilter/ipt_recent.c | 11
- net/ipv4/netfilter/ipt_set.c | 112 +
- net/ipv4/netfilter/ipt_string.c | 183 +
- net/ipv4/netfilter/ipt_time.c | 179 +
- net/ipv4/netfilter/ipt_u32.c | 233 ++
- net/ipv4/netfilter/ipt_unclean.c | 611 +++++
- net/ipv4/netfilter/nf_conntrack_l3proto_ipv4.c | 549 ++++
- net/ipv4/netfilter/nf_conntrack_proto_icmp.c | 299 ++
- net/ipv4/netfilter/regexp/regexp.c | 1195 ++++++++++
- net/ipv4/netfilter/regexp/regexp.h | 40
- net/ipv4/netfilter/regexp/regmagic.h | 5
- net/ipv4/netfilter/regexp/regsub.c | 95
- net/ipv6/ip6_output.c | 6
- net/ipv6/ipv6_syms.c | 2
- net/ipv6/netfilter/Kconfig | 109
- net/ipv6/netfilter/Makefile | 14
- net/ipv6/netfilter/ip6t_HL.c | 111 +
- net/ipv6/netfilter/ip6t_REJECT.c | 304 ++
- net/ipv6/netfilter/ip6t_ROUTE.c | 308 ++
- net/ipv6/netfilter/ip6t_ULOG.c | 142 +
- net/ipv6/netfilter/ip6t_fuzzy.c | 188 +
- net/ipv6/netfilter/ip6t_nth.c | 173 +
- net/ipv6/netfilter/ip6t_policy.c | 200 +
- net/ipv6/netfilter/nf_conntrack_l3proto_ipv6.c | 630 +++++
- net/ipv6/netfilter/nf_conntrack_proto_icmpv6.c | 271 ++
- net/ipv6/netfilter/nf_conntrack_reasm.c | 887 ++++++++
- net/netfilter/Kconfig | 74
- net/netfilter/Makefile | 9
- net/netfilter/nf_conntrack_core.c | 1390 ++++++++++++
- net/netfilter/nf_conntrack_ftp.c | 690 ++++++
- net/netfilter/nf_conntrack_l3proto_generic.c | 99
- net/netfilter/nf_conntrack_proto_generic.c | 85
- net/netfilter/nf_conntrack_proto_sctp.c | 668 ++++++
- net/netfilter/nf_conntrack_proto_tcp.c | 1146 ++++++++++
- net/netfilter/nf_conntrack_proto_udp.c | 212 +
- net/netfilter/nf_conntrack_standalone.c | 821 +++++++
- net/netfilter/nfnetlink.c | 343 +++
- status | 44
- 174 files changed, 33694 insertions(+), 102 deletions(-)
+ include/linux/netfilter_ipv4/ip_set.h | 489 ++++++
+ include/linux/netfilter_ipv4/ip_set_iphash.h | 30
+ include/linux/netfilter_ipv4/ip_set_ipmap.h | 56
+ include/linux/netfilter_ipv4/ip_set_iptree.h | 39
+ include/linux/netfilter_ipv4/ip_set_jhash.h | 148 +
+ include/linux/netfilter_ipv4/ip_set_macipmap.h | 38
+ include/linux/netfilter_ipv4/ip_set_malloc.h | 34
+ include/linux/netfilter_ipv4/ip_set_nethash.h | 55
+ include/linux/netfilter_ipv4/ip_set_portmap.h | 25
+ include/linux/netfilter_ipv4/ip_set_prime.h | 34
+ include/linux/netfilter_ipv4/ipt_IPMARK.h | 13
+ include/linux/netfilter_ipv4/ipt_ROUTE.h | 23
+ include/linux/netfilter_ipv4/ipt_TTL.h | 21
+ include/linux/netfilter_ipv4/ipt_connlimit.h | 12
+ include/linux/netfilter_ipv4/ipt_expire.h | 32
+ include/linux/netfilter_ipv4/ipt_fuzzy.h | 21
+ include/linux/netfilter_ipv4/ipt_ipv4options.h | 21
+ include/linux/netfilter_ipv4/ipt_nth.h | 19
+ include/linux/netfilter_ipv4/ipt_osf.h | 151 +
+ include/linux/netfilter_ipv4/ipt_psd.h | 40
+ include/linux/netfilter_ipv4/ipt_quota.h | 12
+ include/linux/netfilter_ipv4/ipt_random.h | 11
+ include/linux/netfilter_ipv4/ipt_set.h | 21
+ include/linux/netfilter_ipv4/ipt_time.h | 18
+ include/linux/netfilter_ipv6/ip6t_HL.h | 22
+ include/linux/netfilter_ipv6/ip6t_REJECT.h | 18
+ include/linux/netfilter_ipv6/ip6t_ROUTE.h | 23
+ include/linux/netfilter_ipv6/ip6t_expire.h | 32
+ include/linux/netfilter_ipv6/ip6t_fuzzy.h | 21
+ include/linux/netfilter_ipv6/ip6t_nth.h | 19
+ include/linux/netfilter_ipv6/ip6t_owner.h | 2
+ include/linux/netfilter_ipv6/ip6t_random.h | 11
+ net/ipv4/netfilter/Kconfig | 286 +++
+ net/ipv4/netfilter/Makefile | 35
+ net/ipv4/netfilter/ip_set.c | 1989 +++++++++++++++++++++++++
+ net/ipv4/netfilter/ip_set_iphash.c | 379 ++++
+ net/ipv4/netfilter/ip_set_ipmap.c | 313 +++
+ net/ipv4/netfilter/ip_set_iptree.c | 510 ++++++
+ net/ipv4/netfilter/ip_set_macipmap.c | 338 ++++
+ net/ipv4/netfilter/ip_set_nethash.c | 449 +++++
+ net/ipv4/netfilter/ip_set_portmap.c | 325 ++++
+ net/ipv4/netfilter/ipt_IPMARK.c | 81 +
+ net/ipv4/netfilter/ipt_IPV4OPTSSTRIP.c | 89 +
+ net/ipv4/netfilter/ipt_ROUTE.c | 464 +++++
+ net/ipv4/netfilter/ipt_SET.c | 128 +
+ net/ipv4/netfilter/ipt_TTL.c | 122 +
+ net/ipv4/netfilter/ipt_connlimit.c | 228 ++
+ net/ipv4/netfilter/ipt_expire.c | 563 +++++++
+ net/ipv4/netfilter/ipt_fuzzy.c | 185 ++
+ net/ipv4/netfilter/ipt_ipv4options.c | 172 ++
+ net/ipv4/netfilter/ipt_nth.c | 166 ++
+ net/ipv4/netfilter/ipt_osf.c | 854 ++++++++++
+ net/ipv4/netfilter/ipt_psd.c | 358 ++++
+ net/ipv4/netfilter/ipt_quota.c | 96 +
+ net/ipv4/netfilter/ipt_random.c | 92 +
+ net/ipv4/netfilter/ipt_set.c | 112 +
+ net/ipv4/netfilter/ipt_time.c | 179 ++
+ net/ipv6/ipv6_syms.c | 2
+ net/ipv6/netfilter/Kconfig | 90 +
+ net/ipv6/netfilter/Makefile | 9
+ net/ipv6/netfilter/ip6t_HL.c | 111 +
+ net/ipv6/netfilter/ip6t_REJECT.c | 304 +++
+ net/ipv6/netfilter/ip6t_ROUTE.c | 308 +++
+ net/ipv6/netfilter/ip6t_expire.c | 566 +++++++
+ net/ipv6/netfilter/ip6t_fuzzy.c | 188 ++
+ net/ipv6/netfilter/ip6t_nth.c | 173 ++
+ net/ipv6/netfilter/ip6t_owner.c | 44
+ net/ipv6/netfilter/ip6t_random.c | 97 +
+ 68 files changed, 11914 insertions(+), 2 deletions(-)
-Index: include/linux/netfilter_ipv6/ip6t_fuzzy.h
-===================================================================
---- include/linux/netfilter_ipv6/ip6t_fuzzy.h (.../branches/vanilla-2.6.12.x) (revision 0)
-+++ include/linux/netfilter_ipv6/ip6t_fuzzy.h (.../trunk) (revision 6284)
-@@ -0,0 +1,21 @@
-+#ifndef _IP6T_FUZZY_H
-+#define _IP6T_FUZZY_H
-+
-+#include <linux/param.h>
-+#include <linux/types.h>
-+
-+#define MAXFUZZYRATE 10000000
-+#define MINFUZZYRATE 3
+diff -Nur --exclude '*.orig' include/linux/netfilter_ipv4/ip_set.h include/linux/netfilter_ipv4/ip_set.h
+--- include/linux/netfilter_ipv4/ip_set.h 1970-01-01 01:00:00.000000000 +0100
++++ include/linux/netfilter_ipv4/ip_set.h 2005-09-13 19:26:57.000000000 +0200
+@@ -0,0 +1,489 @@
++#ifndef _IP_SET_H
++#define _IP_SET_H
+
-+struct ip6t_fuzzy_info {
-+ u_int32_t minimum_rate;
-+ u_int32_t maximum_rate;
-+ u_int32_t packets_total;
-+ u_int32_t bytes_total;
-+ u_int32_t previous_time;
-+ u_int32_t present_time;
-+ u_int32_t mean_rate;
-+ u_int8_t acceptance_rate;
-+};
++/* Copyright (C) 2000-2002 Joakim Axelsson <gozem at linux.nu>
++ * Patrick Schaaf <bof at bof.de>
++ * Martin Josefsson <gandalf at wlug.westbo.se>
++ * Copyright (C) 2003-2004 Jozsef Kadlecsik <kadlec at blackhole.kfki.hu>
++ *
++ * This program is free software; you can redistribute it and/or modify
++ * it under the terms of the GNU General Public License version 2 as
++ * published by the Free Software Foundation.
++ */
+
-+#endif /*_IP6T_FUZZY_H*/
-Index: include/linux/netfilter_ipv6/ip6t_nth.h
-===================================================================
---- include/linux/netfilter_ipv6/ip6t_nth.h (.../branches/vanilla-2.6.12.x) (revision 0)
-+++ include/linux/netfilter_ipv6/ip6t_nth.h (.../trunk) (revision 6284)
-@@ -0,0 +1,19 @@
-+#ifndef _IP6T_NTH_H
-+#define _IP6T_NTH_H
++/*
++ * A sockopt of such quality has hardly ever been seen before on the open
++ * market! This little beauty, hardly ever used: above 64, so it's
++ * traditionally used for firewalling, not touched (even once!) by the
++ * 2.0, 2.2 and 2.4 kernels!
++ *
++ * Comes with its own certificate of authenticity, valid anywhere in the
++ * Free world!
++ *
++ * Rusty, 19.4.2000
++ */
++#define SO_IP_SET 83
+
-+#include <linux/param.h>
-+#include <linux/types.h>
++/*
++ * Heavily modify by Joakim Axelsson 08.03.2002
++ * - Made it more modulebased
++ *
++ * Additional heavy modifications by Jozsef Kadlecsik 22.02.2004
++ * - bindings added
++ * - in order to "deal with" backward compatibility, renamed to ipset
++ */
+
-+#ifndef IP6T_NTH_NUM_COUNTERS
-+#define IP6T_NTH_NUM_COUNTERS 16
-+#endif
++/*
++ * Used so that the kernel module and ipset-binary can match their versions
++ */
++#define IP_SET_PROTOCOL_VERSION 2
+
-+struct ip6t_nth_info {
-+ u_int8_t every;
-+ u_int8_t not;
-+ u_int8_t startat;
-+ u_int8_t counter;
-+ u_int8_t packet;
-+};
++#define IP_SET_MAXNAMELEN 32 /* set names and set typenames */
+
-+#endif /*_IP6T_NTH_H*/
-Index: include/linux/netfilter_ipv6/ip6t_ROUTE.h
-===================================================================
---- include/linux/netfilter_ipv6/ip6t_ROUTE.h (.../branches/vanilla-2.6.12.x) (revision 0)
-+++ include/linux/netfilter_ipv6/ip6t_ROUTE.h (.../trunk) (revision 6284)
-@@ -0,0 +1,23 @@
-+/* Header file for iptables ip6t_ROUTE target
++/* Lets work with our own typedef for representing an IP address.
++ * We hope to make the code more portable, possibly to IPv6...
+ *
-+ * (C) 2003 by Cédric de Launois <delaunois at info.ucl.ac.be>
++ * The representation works in HOST byte order, because most set types
++ * will perform arithmetic operations and compare operations.
++ *
++ * For now the type is an uint32_t.
+ *
-+ * This software is distributed under GNU GPL v2, 1991
++ * Make sure to ONLY use the functions when translating and parsing
++ * in order to keep the host byte order and make it more portable:
++ * parse_ip()
++ * parse_mask()
++ * parse_ipandmask()
++ * ip_tostring()
++ * (Joakim: where are they???)
+ */
-+#ifndef _IPT_ROUTE_H_target
-+#define _IPT_ROUTE_H_target
+
-+#define IP6T_ROUTE_IFNAMSIZ 16
++typedef uint32_t ip_set_ip_t;
+
-+struct ip6t_route_target_info {
-+ char oif[IP6T_ROUTE_IFNAMSIZ]; /* Output Interface Name */
-+ char iif[IP6T_ROUTE_IFNAMSIZ]; /* Input Interface Name */
-+ u_int32_t gw[4]; /* IPv6 address of gateway */
-+ u_int8_t flags;
-+};
++/* Sets are identified by an id in kernel space. Tweak with ip_set_id_t
++ * and IP_SET_INVALID_ID if you want to increase the max number of sets.
++ */
++typedef uint16_t ip_set_id_t;
+
-+/* Values for "flags" field */
-+#define IP6T_ROUTE_CONTINUE 0x01
-+#define IP6T_ROUTE_TEE 0x02
++#define IP_SET_INVALID_ID 65535
+
-+#endif /*_IP6T_ROUTE_H_target*/
-Index: include/linux/netfilter_ipv6/ip6t_policy.h
-===================================================================
---- include/linux/netfilter_ipv6/ip6t_policy.h (.../branches/vanilla-2.6.12.x) (revision 0)
-+++ include/linux/netfilter_ipv6/ip6t_policy.h (.../trunk) (revision 6284)
-@@ -0,0 +1,52 @@
-+#ifndef _IP6T_POLICY_H
-+#define _IP6T_POLICY_H
++/* How deep we follow bindings */
++#define IP_SET_MAX_BINDINGS 6
+
-+#define POLICY_MAX_ELEM 4
++/*
++ * Option flags for kernel operations (ipt_set_info)
++ */
++#define IPSET_SRC 0x01 /* Source match/add */
++#define IPSET_DST 0x02 /* Destination match/add */
++#define IPSET_MATCH_INV 0x04 /* Inverse matching */
+
-+enum ip6t_policy_flags
-+{
-+ POLICY_MATCH_IN = 0x1,
-+ POLICY_MATCH_OUT = 0x2,
-+ POLICY_MATCH_NONE = 0x4,
-+ POLICY_MATCH_STRICT = 0x8,
-+};
++/*
++ * Set types (flavours)
++ */
++#define IPSET_TYPE_IP 0 /* IP address type of set */
++#define IPSET_TYPE_PORT 1 /* Port type of set */
+
-+enum ip6t_policy_modes
-+{
-+ POLICY_MODE_TRANSPORT,
-+ POLICY_MODE_TUNNEL
-+};
++/* Reserved keywords */
++#define IPSET_TOKEN_DEFAULT ":default:"
++#define IPSET_TOKEN_ALL ":all:"
+
-+struct ip6t_policy_spec
-+{
-+ u_int8_t saddr:1,
-+ daddr:1,
-+ proto:1,
-+ mode:1,
-+ spi:1,
-+ reqid:1;
-+};
++/* SO_IP_SET operation constants, and their request struct types.
++ *
++ * Operation ids:
++ * 0-99: commands with version checking
++ * 100-199: add/del/test/bind/unbind
++ * 200-299: list, save, restore
++ */
+
-+struct ip6t_policy_elem
-+{
-+ struct in6_addr saddr;
-+ struct in6_addr smask;
-+ struct in6_addr daddr;
-+ struct in6_addr dmask;
-+ u_int32_t spi;
-+ u_int32_t reqid;
-+ u_int8_t proto;
-+ u_int8_t mode;
++/* Single shot operations:
++ * version, create, destroy, flush, rename and swap
++ *
++ * Sets are identified by name.
++ */
+
-+ struct ip6t_policy_spec match;
-+ struct ip6t_policy_spec invert;
-+};
++#define IP_SET_REQ_STD \
++ unsigned op; \
++ unsigned version; \
++ char name[IP_SET_MAXNAMELEN]
+
-+struct ip6t_policy_info
-+{
-+ struct ip6t_policy_elem pol[POLICY_MAX_ELEM];
-+ u_int16_t flags;
-+ u_int16_t len;
++#define IP_SET_OP_CREATE 0x00000001 /* Create a new (empty) set */
++struct ip_set_req_create {
++ IP_SET_REQ_STD;
++ char typename[IP_SET_MAXNAMELEN];
+};
+
-+#endif /* _IP6T_POLICY_H */
-Index: include/linux/netfilter_ipv6/ip6t_HL.h
-===================================================================
---- include/linux/netfilter_ipv6/ip6t_HL.h (.../branches/vanilla-2.6.12.x) (revision 0)
-+++ include/linux/netfilter_ipv6/ip6t_HL.h (.../trunk) (revision 6284)
-@@ -0,0 +1,22 @@
-+/* Hop Limit modification module for ip6tables
-+ * Maciej Soltysiak <solt at dns.toxicfilms.tv>
-+ * Based on HW's TTL module */
-+
-+#ifndef _IP6T_HL_H
-+#define _IP6T_HL_H
-+
-+enum {
-+ IP6T_HL_SET = 0,
-+ IP6T_HL_INC,
-+ IP6T_HL_DEC
++#define IP_SET_OP_DESTROY 0x00000002 /* Remove a (empty) set */
++struct ip_set_req_std {
++ IP_SET_REQ_STD;
+};
+
-+#define IP6T_HL_MAXMODE IP6T_HL_DEC
-+
-+struct ip6t_HL_info {
-+ u_int8_t mode;
-+ u_int8_t hop_limit;
-+};
++#define IP_SET_OP_FLUSH 0x00000003 /* Remove all IPs in a set */
++/* Uses ip_set_req_std */
+
++#define IP_SET_OP_RENAME 0x00000004 /* Rename a set */
++/* Uses ip_set_req_create */
+
-+#endif
-Index: include/linux/netfilter_ipv6/ip6t_REJECT.h
-===================================================================
---- include/linux/netfilter_ipv6/ip6t_REJECT.h (.../branches/vanilla-2.6.12.x) (revision 0)
-+++ include/linux/netfilter_ipv6/ip6t_REJECT.h (.../trunk) (revision 6284)
-@@ -0,0 +1,18 @@
-+#ifndef _IP6T_REJECT_H
-+#define _IP6T_REJECT_H
++#define IP_SET_OP_SWAP 0x00000005 /* Swap two sets */
++/* Uses ip_set_req_create */
+
-+enum ip6t_reject_with {
-+ IP6T_ICMP6_NO_ROUTE,
-+ IP6T_ICMP6_ADM_PROHIBITED,
-+ IP6T_ICMP6_NOT_NEIGHBOUR,
-+ IP6T_ICMP6_ADDR_UNREACH,
-+ IP6T_ICMP6_PORT_UNREACH,
-+ IP6T_ICMP6_ECHOREPLY,
-+ IP6T_TCP_RESET
++union ip_set_name_index {
++ char name[IP_SET_MAXNAMELEN];
++ ip_set_id_t index;
+};
+
-+struct ip6t_reject_info {
-+ enum ip6t_reject_with with; /* reject type */
++#define IP_SET_OP_GET_BYNAME 0x00000006 /* Get set index by name */
++struct ip_set_req_get_set {
++ unsigned op;
++ unsigned version;
++ union ip_set_name_index set;
+};
+
-+#endif /*_IP6T_REJECT_H*/
-Index: include/linux/netfilter.h
-===================================================================
---- include/linux/netfilter.h (.../branches/vanilla-2.6.12.x) (revision 6284)
-+++ include/linux/netfilter.h (.../trunk) (revision 6284)
-@@ -22,7 +22,7 @@
- #define NF_MAX_VERDICT NF_STOP
-
- /* Generic cache responses from hook functions.
-- <= 0x2000 is used for protocol-flags. */
-+ <= 0x2000 is reserved for conntrack event cache. */
- #define NFC_UNKNOWN 0x4000
- #define NFC_ALTERED 0x8000
-
-Index: include/linux/netfilter_ipv4.h
-===================================================================
---- include/linux/netfilter_ipv4.h (.../branches/vanilla-2.6.12.x) (revision 6284)
-+++ include/linux/netfilter_ipv4.h (.../trunk) (revision 6284)
-@@ -8,34 +8,6 @@
- #include <linux/config.h>
- #include <linux/netfilter.h>
-
--/* IP Cache bits. */
--/* Src IP address. */
--#define NFC_IP_SRC 0x0001
--/* Dest IP address. */
--#define NFC_IP_DST 0x0002
--/* Input device. */
--#define NFC_IP_IF_IN 0x0004
--/* Output device. */
--#define NFC_IP_IF_OUT 0x0008
--/* TOS. */
--#define NFC_IP_TOS 0x0010
--/* Protocol. */
--#define NFC_IP_PROTO 0x0020
--/* IP options. */
--#define NFC_IP_OPTIONS 0x0040
--/* Frag & flags. */
--#define NFC_IP_FRAG 0x0080
--
--/* Per-protocol information: only matters if proto match. */
--/* TCP flags. */
--#define NFC_IP_TCPFLAGS 0x0100
--/* Source port. */
--#define NFC_IP_SRC_PT 0x0200
--/* Dest port. */
--#define NFC_IP_DST_PT 0x0400
--/* Something else about the proto */
--#define NFC_IP_PROTO_UNKNOWN 0x2000
--
<<Diff was trimmed, longer than 597 lines>>
---- CVS-web:
http://cvs.pld-linux.org/SOURCES/linux-2.6-pom-ng-branch.diff?r1=1.1.2.22&r2=1.1.2.23&f=u
More information about the pld-cvs-commit
mailing list