SOURCES: linux-libc-headers-partial-2.6.14.patch - ipset stuff.

pluto pluto at pld-linux.org
Thu Nov 24 11:58:17 CET 2005


Author: pluto                        Date: Thu Nov 24 10:58:17 2005 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- ipset stuff.

---- Files affected:
SOURCES:
   linux-libc-headers-partial-2.6.14.patch (1.1 -> 1.2) 

---- Diffs:

================================================================
Index: SOURCES/linux-libc-headers-partial-2.6.14.patch
diff -u SOURCES/linux-libc-headers-partial-2.6.14.patch:1.1 SOURCES/linux-libc-headers-partial-2.6.14.patch:1.2
--- SOURCES/linux-libc-headers-partial-2.6.14.patch:1.1	Thu Nov 10 14:38:03 2005
+++ SOURCES/linux-libc-headers-partial-2.6.14.patch	Thu Nov 24 11:58:12 2005
@@ -278,3 +278,150 @@
 +#define XFRMGRP_SA		4
 +#define XFRMGRP_POLICY		8
  #endif /* _LINUX_XFRM_H */
+diff -uNr linux-libc-headers-2.6.12.0/include/linux/netfilter_ipv4/ip_set.h linux-libc-headers-2.6.12.0.ipset/include/linux/netfilter_ipv4/ip_set.h
+--- linux-libc-headers-2.6.12.0/include/linux/netfilter_ipv4/ip_set.h	2005-11-24 11:44:43.747372500 +0100
++++ linux-libc-headers-2.6.12.0.ipset/include/linux/netfilter_ipv4/ip_set.h	2005-11-22 11:04:34.000000000 +0100
+@@ -77,10 +81,12 @@
+ #define IPSET_MATCH_INV		0x04	/* Inverse matching */
+ 
+ /*
+- * Set types (flavours)
++ * Set features
+  */
+-#define IPSET_TYPE_IP		0	/* IP address type of set */
+-#define IPSET_TYPE_PORT		1	/* Port type of set */
++#define IPSET_TYPE_IP		0x01	/* IP address type of set */
++#define IPSET_TYPE_PORT		0x02	/* Port type of set */
++#define IPSET_DATA_SINGLE	0x04	/* Single data storage */
++#define IPSET_DATA_DOUBLE	0x08	/* Double data storage */
+ 
+ /* Reserved keywords */
+ #define IPSET_TOKEN_DEFAULT	":default:"
+@@ -336,8 +342,9 @@
+ 	 */
+ 	int (*testip_kernel) (struct ip_set *set,
+ 			      const struct sk_buff * skb, 
+-			      u_int32_t flags,
+-			      ip_set_ip_t *ip);
++			      ip_set_ip_t *ip,
++			      const u_int32_t *flags,
++			      unsigned char index);
+ 
+ 	/* test for IP in set (userspace: ipset -T set IP)
+ 	 * return 0 if not in set, 1 if in set.
+@@ -368,8 +375,9 @@
+ 	 */
+ 	int (*addip_kernel) (struct ip_set *set,
+ 			     const struct sk_buff * skb, 
+-			     u_int32_t flags,
+-			     ip_set_ip_t *ip);
++			     ip_set_ip_t *ip,
++			     const u_int32_t *flags,
++			     unsigned char index);
+ 
+ 	/* remove IP from set (userspace: ipset -D set --entry x)
+ 	 * Return -EEXIST if the address is NOT in the set,
+@@ -387,8 +395,9 @@
+ 	 */
+ 	int (*delip_kernel) (struct ip_set *set,
+ 			     const struct sk_buff * skb, 
+-			     u_int32_t flags,
+-			     ip_set_ip_t *ip);
++			     ip_set_ip_t *ip,
++			     const u_int32_t *flags,
++			     unsigned char index);
+ 
+ 	/* new set creation - allocated type specific items
+ 	 */
+@@ -439,7 +448,7 @@
+ 			      void *data);
+ 
+ 	char typename[IP_SET_MAXNAMELEN];
+-	char typecode;
++	unsigned char features;
+ 	int protocol_version;
+ 
+ 	/* Set this to THIS_MODULE if you are a module, otherwise NULL */
+diff -uNr linux-libc-headers-2.6.12.0/include/linux/netfilter_ipv4/ip_set_iphash.h linux-libc-headers-2.6.12.0.ipset/include/linux/netfilter_ipv4/ip_set_iphash.h
+--- linux-libc-headers-2.6.12.0/include/linux/netfilter_ipv4/ip_set_iphash.h	2005-11-24 11:44:43.747372500 +0100
++++ linux-libc-headers-2.6.12.0.ipset/include/linux/netfilter_ipv4/ip_set_iphash.h	2005-11-22 11:04:34.000000000 +0100
+@@ -8,12 +8,11 @@
+ 
+ struct ip_set_iphash {
+ 	ip_set_ip_t *members;		/* the iphash proper */
+-	uint32_t initval;		/* initval for jhash_1word */
+-	uint32_t prime;			/* prime for double hashing */
+ 	uint32_t hashsize;		/* hash size */
+ 	uint16_t probes;		/* max number of probes  */
+ 	uint16_t resize;		/* resize factor in percent */
+ 	ip_set_ip_t netmask;		/* netmask */
++	void *initval[0];		/* initvals for jhash_1word */
+ };
+ 
+ struct ip_set_req_iphash_create {
+diff -uNr linux-libc-headers-2.6.12.0/include/linux/netfilter_ipv4/ip_set_ipmap.h linux-libc-headers-2.6.12.0.ipset/include/linux/netfilter_ipv4/ip_set_ipmap.h
+--- linux-libc-headers-2.6.12.0/include/linux/netfilter_ipv4/ip_set_ipmap.h	2005-11-24 11:44:43.747372500 +0100
++++ linux-libc-headers-2.6.12.0.ipset/include/linux/netfilter_ipv4/ip_set_ipmap.h	2005-11-22 11:04:34.000000000 +0100
+@@ -12,7 +12,7 @@
+ 	ip_set_ip_t last_ip;		/* host byte order, included in range */
+ 	ip_set_ip_t netmask;		/* subnet netmask */
+ 	ip_set_ip_t sizeid;		/* size of set in IPs */
+-	u_int16_t hosts;		/* number of hosts in a subnet */
++	ip_set_ip_t hosts;		/* number of hosts in a subnet */
+ };
+ 
+ struct ip_set_req_ipmap_create {
+diff -uNr linux-libc-headers-2.6.12.0/include/linux/netfilter_ipv4/ip_set_ipporthash.h linux-libc-headers-2.6.12.0.ipset/include/linux/netfilter_ipv4/ip_set_ipporthash.h
+--- linux-libc-headers-2.6.12.0/include/linux/netfilter_ipv4/ip_set_ipporthash.h	1970-01-01 01:00:00.000000000 +0100
++++ linux-libc-headers-2.6.12.0.ipset/include/linux/netfilter_ipv4/ip_set_ipporthash.h	2005-11-22 11:04:34.000000000 +0100
+@@ -0,0 +1,33 @@
++#ifndef __IP_SET_IPPORTHASH_H
++#define __IP_SET_IPPORTHASH_H
++
++#include <linux/netfilter_ipv4/ip_set.h>
++
++#define SETTYPE_NAME "ipporthash"
++#define MAX_RANGE 0x0000FFFF
++#define INVALID_PORT	(MAX_RANGE + 1)
++
++struct ip_set_ipporthash {
++	ip_set_ip_t *members;		/* the ipporthash proper */
++	uint32_t hashsize;		/* hash size */
++	uint16_t probes;		/* max number of probes  */
++	uint16_t resize;		/* resize factor in percent */
++	ip_set_ip_t first_ip;		/* host byte order, included in range */
++	ip_set_ip_t last_ip;		/* host byte order, included in range */
++	void *initval[0];		/* initvals for jhash_1word */
++};
++
++struct ip_set_req_ipporthash_create {
++	uint32_t hashsize;
++	uint16_t probes;
++	uint16_t resize;
++	ip_set_ip_t from;
++	ip_set_ip_t to;
++};
++
++struct ip_set_req_ipporthash {
++	ip_set_ip_t ip;
++	ip_set_ip_t port;
++};
++
++#endif	/* __IP_SET_IPPORTHASH_H */
+diff -uNr linux-libc-headers-2.6.12.0/include/linux/netfilter_ipv4/ip_set_nethash.h linux-libc-headers-2.6.12.0.ipset/include/linux/netfilter_ipv4/ip_set_nethash.h
+--- linux-libc-headers-2.6.12.0/include/linux/netfilter_ipv4/ip_set_nethash.h	2005-11-24 11:44:43.755373000 +0100
++++ linux-libc-headers-2.6.12.0.ipset/include/linux/netfilter_ipv4/ip_set_nethash.h	2005-11-22 11:04:34.000000000 +0100
+@@ -8,12 +8,11 @@
+ 
+ struct ip_set_nethash {
+ 	ip_set_ip_t *members;		/* the nethash proper */
+-	uint32_t initval;		/* initval for jhash_1word */
+-	uint32_t prime;			/* prime for double hashing */
+ 	uint32_t hashsize;		/* hash size */
+ 	uint16_t probes;		/* max number of probes  */
+ 	uint16_t resize;		/* resize factor in percent */
+ 	unsigned char cidr[30];		/* CIDR sizes */
++	void *initval[0];		/* initvals for jhash_1word */
+ };
+ 
+ struct ip_set_req_nethash_create {
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SOURCES/linux-libc-headers-partial-2.6.14.patch?r1=1.1&r2=1.2&f=u




More information about the pld-cvs-commit mailing list