* [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.