All of lore.kernel.org
 help / color / mirror / Atom feed
* [NETFILTER 2.4 6/6]: Use correct byteorder in ICMP NAT
@ 2005-08-01  0:42 Patrick McHardy
  0 siblings, 0 replies; only message in thread
From: Patrick McHardy @ 2005-08-01  0:42 UTC (permalink / raw)
  To: David S. Miller; +Cc: Netfilter Development Mailinglist

[-- Attachment #1: 6.diff --]
[-- Type: text/x-patch, Size: 1425 bytes --]

[NETFILTER]: Use correct byteorder in ICMP NAT

Signed-off-by: Patrick McHardy <kaber@trash.net>

---
commit 3ffc46afa170d4ffa61f28785bad485c3a3ce922
tree 45782dfbf13dc5700f19ce25df1e827f5f4f8993
parent b3db926712f01d98e672510bdb69b940e09880eb
author Patrick McHardy <kaber@trash.net> Sun, 31 Jul 2005 20:28:17 +0200
committer Patrick McHardy <kaber@trash.net> Sun, 31 Jul 2005 20:28:17 +0200

 net/ipv4/netfilter/ip_nat_proto_icmp.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/net/ipv4/netfilter/ip_nat_proto_icmp.c b/net/ipv4/netfilter/ip_nat_proto_icmp.c
--- a/net/ipv4/netfilter/ip_nat_proto_icmp.c
+++ b/net/ipv4/netfilter/ip_nat_proto_icmp.c
@@ -26,16 +26,17 @@ icmp_unique_tuple(struct ip_conntrack_tu
 		  const struct ip_conntrack *conntrack)
 {
 	static u_int16_t id = 0;
-	unsigned int range_size
-		= (unsigned int)range->max.icmp.id - range->min.icmp.id + 1;
+	unsigned int range_size;
 	unsigned int i;
 
+	range_size = ntohs(range->max.icmp.id) - ntohs(range->min.icmp.id) + 1;
 	/* If no range specified... */
 	if (!(range->flags & IP_NAT_RANGE_PROTO_SPECIFIED))
 		range_size = 0xFFFF;
 
 	for (i = 0; i < range_size; i++, id++) {
-		tuple->src.u.icmp.id = range->min.icmp.id + (id % range_size);
+		tuple->src.u.icmp.id = htons(ntohs(range->min.icmp.id) +
+		                             (id % range_size));
 		if (!ip_nat_used_tuple(tuple, conntrack))
 			return 1;
 	}

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2005-08-01  0:42 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-08-01  0:42 [NETFILTER 2.4 6/6]: Use correct byteorder in ICMP NAT Patrick McHardy

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.