Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 90697
b: refs/heads/master
c: ca6a507
h: refs/heads/master
i:
  90695: eb5856a
v: v3
  • Loading branch information
Patrick McHardy committed Apr 14, 2008
1 parent ae194f2 commit a2b323f
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 26 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 535b57c7c1524125444aa1b874332f6ff1608ef5
refs/heads/master: ca6a50749012fc17feeec91ee2f9eeacacf06f0b
18 changes: 5 additions & 13 deletions trunk/net/ipv4/netfilter/nf_nat_proto_common.c
Original file line number Diff line number Diff line change
Expand Up @@ -105,24 +105,16 @@ EXPORT_SYMBOL_GPL(nf_nat_proto_nlattr_to_range);
int nf_nat_proto_nlattr_to_range(struct nlattr *tb[],
struct nf_nat_range *range)
{
int ret = 0;

/* we have to return whether we actually parsed something or not */

if (tb[CTA_PROTONAT_PORT_MIN]) {
ret = 1;
range->min.all = nla_get_be16(tb[CTA_PROTONAT_PORT_MIN]);
range->max.all = range->min.tcp.port;
range->flags |= IP_NAT_RANGE_PROTO_SPECIFIED;
}

if (!tb[CTA_PROTONAT_PORT_MAX]) {
if (ret)
range->max.all = range->min.all;
} else {
ret = 1;
if (tb[CTA_PROTONAT_PORT_MAX]) {
range->max.all = nla_get_be16(tb[CTA_PROTONAT_PORT_MAX]);
range->flags |= IP_NAT_RANGE_PROTO_SPECIFIED;
}

return ret;
return 0;
}
EXPORT_SYMBOL_GPL(nf_nat_proto_range_to_nlattr);
#endif
15 changes: 3 additions & 12 deletions trunk/net/netfilter/nf_conntrack_netlink.c
Original file line number Diff line number Diff line change
Expand Up @@ -705,19 +705,10 @@ static int nfnetlink_parse_nat_proto(struct nlattr *attr,
return err;

npt = nf_nat_proto_find_get(ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.dst.protonum);

if (!npt->nlattr_to_range) {
nf_nat_proto_put(npt);
return 0;
}

/* nlattr_to_range returns 1 if it parsed, 0 if not, neg. on error */
if (npt->nlattr_to_range(tb, range) > 0)
range->flags |= IP_NAT_RANGE_PROTO_SPECIFIED;

if (npt->nlattr_to_range)
err = npt->nlattr_to_range(tb, range);
nf_nat_proto_put(npt);

return 0;
return err;
}

static const struct nla_policy nat_nla_policy[CTA_NAT_MAX+1] = {
Expand Down

0 comments on commit a2b323f

Please sign in to comment.