summaryrefslogtreecommitdiffstats
path: root/extensions/libipt_MASQUERADE.c
diff options
context:
space:
mode:
authorRusty Russell <rusty@linuxcare.com.au>2000-04-19 11:24:02 +0000
committerRusty Russell <rusty@rustcorp.com.au>2000-04-19 11:24:02 +0000
commitf9b2e66877b743962a36ec9c37335b9bc3f8b70f (patch)
tree78cec0175c5c48ff47a6a63b4578b810f5b53dc2 /extensions/libipt_MASQUERADE.c
parent2e0a3216c501753709781769f83e29821e62c805 (diff)
Put ports in network order.
Diffstat (limited to 'extensions/libipt_MASQUERADE.c')
-rw-r--r--extensions/libipt_MASQUERADE.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/extensions/libipt_MASQUERADE.c b/extensions/libipt_MASQUERADE.c
index a1151bbc..902f06f3 100644
--- a/extensions/libipt_MASQUERADE.c
+++ b/extensions/libipt_MASQUERADE.c
@@ -54,7 +54,7 @@ parse_ports(const char *arg, struct ip_nat_multi_range *mr)
if (!dash) {
mr->range[0].min.tcp.port
= mr->range[0].max.tcp.port
- = port;
+ = htons(port);
} else {
int maxport;
@@ -66,8 +66,8 @@ parse_ports(const char *arg, struct ip_nat_multi_range *mr)
/* People are stupid. Present reader excepted. */
exit_error(PARAMETER_PROBLEM,
"Port range `%s' funky\n", arg);
- mr->range[0].min.tcp.port = port;
- mr->range[0].max.tcp.port = maxport;
+ mr->range[0].min.tcp.port = htons(port);
+ mr->range[0].max.tcp.port = htons(maxport);
}
}
@@ -121,11 +121,11 @@ print(const struct ipt_ip *ip,
= (struct ip_nat_multi_range *)target->data;
struct ip_nat_range *r = &mr->range[0];
- printf("MASQUERADE ");
if (r->flags & IP_NAT_RANGE_PROTO_SPECIFIED) {
- printf("%hu", r->min.tcp.port);
+ printf("masq ports: ");
+ printf("%hu", ntohs(r->min.tcp.port));
if (r->max.tcp.port != r->min.tcp.port)
- printf("-%hu", r->max.tcp.port);
+ printf("-%hu", ntohs(r->max.tcp.port));
printf(" ");
}
}
@@ -139,9 +139,9 @@ save(const struct ipt_ip *ip, const struct ipt_entry_target *target)
struct ip_nat_range *r = &mr->range[0];
if (r->flags & IP_NAT_RANGE_PROTO_SPECIFIED) {
- printf("%hu", r->min.tcp.port);
+ printf("%hu", ntohs(r->min.tcp.port));
if (r->max.tcp.port != r->min.tcp.port)
- printf("-%hu", r->max.tcp.port);
+ printf("-%hu", ntohs(r->max.tcp.port));
printf(" ");
}
}
@@ -151,6 +151,7 @@ struct iptables_target masq
"MASQUERADE",
NETFILTER_VERSION,
sizeof(struct ip_nat_multi_range),
+ sizeof(struct ip_nat_multi_range),
&help,
&init,
&parse,