diff options
author | Rusty Russell <rusty@linuxcare.com.au> | 2000-04-19 11:24:02 +0000 |
---|---|---|
committer | Rusty Russell <rusty@rustcorp.com.au> | 2000-04-19 11:24:02 +0000 |
commit | f9b2e66877b743962a36ec9c37335b9bc3f8b70f (patch) | |
tree | 78cec0175c5c48ff47a6a63b4578b810f5b53dc2 /extensions/libipt_REDIRECT.c | |
parent | 2e0a3216c501753709781769f83e29821e62c805 (diff) |
Put ports in network order.
Diffstat (limited to 'extensions/libipt_REDIRECT.c')
-rw-r--r-- | extensions/libipt_REDIRECT.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/extensions/libipt_REDIRECT.c b/extensions/libipt_REDIRECT.c index aaafaaf1..32b8c6f0 100644 --- a/extensions/libipt_REDIRECT.c +++ b/extensions/libipt_REDIRECT.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. */ 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); } } @@ -123,9 +123,9 @@ print(const struct ipt_ip *ip, printf("REDIRECT "); 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(" "); } } @@ -139,9 +139,10 @@ 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("redir 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(" "); } } @@ -151,6 +152,7 @@ struct iptables_target redir "REDIRECT", NETFILTER_VERSION, sizeof(struct ip_nat_multi_range), + sizeof(struct ip_nat_multi_range), &help, &init, &parse, |