[netfilter-cvslog] r4041 - trunk/patch-o-matic-ng/patchlets/quake3-conntrack-nat/linux-2.6.11/net/ipv4/netfilter

laforge at netfilter.org laforge at netfilter.org
Mon Jun 27 16:00:12 CEST 2005


Author: laforge at netfilter.org
Date: 2005-06-27 16:00:11 +0200 (Mon, 27 Jun 2005)
New Revision: 4041

Modified:
   trunk/patch-o-matic-ng/patchlets/quake3-conntrack-nat/linux-2.6.11/net/ipv4/netfilter/ip_conntrack_quake3.c
Log:
fix compiler warnings on 64bit systems


Modified: trunk/patch-o-matic-ng/patchlets/quake3-conntrack-nat/linux-2.6.11/net/ipv4/netfilter/ip_conntrack_quake3.c
===================================================================
--- trunk/patch-o-matic-ng/patchlets/quake3-conntrack-nat/linux-2.6.11/net/ipv4/netfilter/ip_conntrack_quake3.c	2005-06-27 13:50:44 UTC (rev 4040)
+++ trunk/patch-o-matic-ng/patchlets/quake3-conntrack-nat/linux-2.6.11/net/ipv4/netfilter/ip_conntrack_quake3.c	2005-06-27 14:00:11 UTC (rev 4041)
@@ -60,7 +60,7 @@
 {
 	struct udphdr _udph, *uh;
 	struct ip_conntrack_expect *exp;
-	char *data, *qb_ptr;
+	void *data, *qb_ptr;
 	int dir = CTINFO2DIR(ctinfo);
 	int i, dataoff;
 	int ret = NF_ACCEPT;
@@ -102,11 +102,12 @@
 				1 byte "\" */
 		    i+6 < ntohs(uh->len);
 		    i+=7) {
+			u_int32_t *ip = data+i;
+			u_int16_t *port = data+i+4;
 #if 0
 			DEBUGP("ip_conntrack_quake3: adding server at offset "
 			       "%u/%u %u.%u.%u.%u:%u\n", i, ntohs(uh->len),
-			       NIPQUAD( (u_int32_t) *( (u_int32_t *)( (int)udph + i ) ) ), 
-			       ntohs((__u16) *( (__u16 *)( (int)udph + i + 4 ) ) ) );
+			       NIPQUAD(*ip), ntohs(*port));
 #endif
 
 			exp = ip_conntrack_expect_alloc();
@@ -118,10 +119,8 @@
 			memset(exp, 0, sizeof(*exp));
 
 			exp->tuple.src.ip = ct->tuplehash[!dir].tuple.src.ip;
-			exp->tuple.dst.ip = 
-				(u_int32_t) *((u_int32_t *)((int)data+i));
-			exp->tuple.dst.u.udp.port = 
-				(__u16) *((__u16 *)((int)data+i+4));
+			exp->tuple.dst.ip = *ip;
+			exp->tuple.dst.u.udp.port = *port;
 			exp->tuple.dst.protonum = IPPROTO_UDP;
 
 			exp->mask.src.ip = 0xffffffff;




More information about the netfilter-cvslog mailing list