mirror of
https://github.com/torvalds/linux
synced 2024-11-05 18:23:50 +00:00
netfilter: ipset: Check IPSET_ATTR_PORT only once
We do not need to check tb[IPSET_ATTR_PORT] != NULL before retrieving port, as this attribute is known to exist due to ip_set_attr_netorder() returning true only when attribute exists and it is in network byte order. Signed-off-by: Sergey Popovich <popovich_sergei@mail.ua> Signed-off-by: Jozsef Kadlecsik <kadlec@blackhole.kfki.hu> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
This commit is contained in:
parent
8e55d2e590
commit
d25472e470
5 changed files with 10 additions and 40 deletions
|
@ -139,10 +139,7 @@ hash_ipport4_uadt(struct ip_set *set, struct nlattr *tb[],
|
|||
if (ret)
|
||||
return ret;
|
||||
|
||||
if (tb[IPSET_ATTR_PORT])
|
||||
e.port = nla_get_be16(tb[IPSET_ATTR_PORT]);
|
||||
else
|
||||
return -IPSET_ERR_PROTOCOL;
|
||||
e.port = nla_get_be16(tb[IPSET_ATTR_PORT]);
|
||||
|
||||
if (tb[IPSET_ATTR_PROTO]) {
|
||||
e.proto = nla_get_u8(tb[IPSET_ATTR_PROTO]);
|
||||
|
@ -309,10 +306,7 @@ hash_ipport6_uadt(struct ip_set *set, struct nlattr *tb[],
|
|||
if (ret)
|
||||
return ret;
|
||||
|
||||
if (tb[IPSET_ATTR_PORT])
|
||||
e.port = nla_get_be16(tb[IPSET_ATTR_PORT]);
|
||||
else
|
||||
return -IPSET_ERR_PROTOCOL;
|
||||
e.port = nla_get_be16(tb[IPSET_ATTR_PORT]);
|
||||
|
||||
if (tb[IPSET_ATTR_PROTO]) {
|
||||
e.proto = nla_get_u8(tb[IPSET_ATTR_PROTO]);
|
||||
|
|
|
@ -145,10 +145,7 @@ hash_ipportip4_uadt(struct ip_set *set, struct nlattr *tb[],
|
|||
if (ret)
|
||||
return ret;
|
||||
|
||||
if (tb[IPSET_ATTR_PORT])
|
||||
e.port = nla_get_be16(tb[IPSET_ATTR_PORT]);
|
||||
else
|
||||
return -IPSET_ERR_PROTOCOL;
|
||||
e.port = nla_get_be16(tb[IPSET_ATTR_PORT]);
|
||||
|
||||
if (tb[IPSET_ATTR_PROTO]) {
|
||||
e.proto = nla_get_u8(tb[IPSET_ATTR_PROTO]);
|
||||
|
@ -321,10 +318,7 @@ hash_ipportip6_uadt(struct ip_set *set, struct nlattr *tb[],
|
|||
if (ret)
|
||||
return ret;
|
||||
|
||||
if (tb[IPSET_ATTR_PORT])
|
||||
e.port = nla_get_be16(tb[IPSET_ATTR_PORT]);
|
||||
else
|
||||
return -IPSET_ERR_PROTOCOL;
|
||||
e.port = nla_get_be16(tb[IPSET_ATTR_PORT]);
|
||||
|
||||
if (tb[IPSET_ATTR_PROTO]) {
|
||||
e.proto = nla_get_u8(tb[IPSET_ATTR_PROTO]);
|
||||
|
|
|
@ -207,10 +207,7 @@ hash_ipportnet4_uadt(struct ip_set *set, struct nlattr *tb[],
|
|||
e.cidr = cidr - 1;
|
||||
}
|
||||
|
||||
if (tb[IPSET_ATTR_PORT])
|
||||
e.port = nla_get_be16(tb[IPSET_ATTR_PORT]);
|
||||
else
|
||||
return -IPSET_ERR_PROTOCOL;
|
||||
e.port = nla_get_be16(tb[IPSET_ATTR_PORT]);
|
||||
|
||||
if (tb[IPSET_ATTR_PROTO]) {
|
||||
e.proto = nla_get_u8(tb[IPSET_ATTR_PROTO]);
|
||||
|
@ -469,10 +466,7 @@ hash_ipportnet6_uadt(struct ip_set *set, struct nlattr *tb[],
|
|||
|
||||
ip6_netmask(&e.ip2, e.cidr + 1);
|
||||
|
||||
if (tb[IPSET_ATTR_PORT])
|
||||
e.port = nla_get_be16(tb[IPSET_ATTR_PORT]);
|
||||
else
|
||||
return -IPSET_ERR_PROTOCOL;
|
||||
e.port = nla_get_be16(tb[IPSET_ATTR_PORT]);
|
||||
|
||||
if (tb[IPSET_ATTR_PROTO]) {
|
||||
e.proto = nla_get_u8(tb[IPSET_ATTR_PROTO]);
|
||||
|
|
|
@ -196,10 +196,7 @@ hash_netport4_uadt(struct ip_set *set, struct nlattr *tb[],
|
|||
e.cidr = cidr - 1;
|
||||
}
|
||||
|
||||
if (tb[IPSET_ATTR_PORT])
|
||||
e.port = nla_get_be16(tb[IPSET_ATTR_PORT]);
|
||||
else
|
||||
return -IPSET_ERR_PROTOCOL;
|
||||
e.port = nla_get_be16(tb[IPSET_ATTR_PORT]);
|
||||
|
||||
if (tb[IPSET_ATTR_PROTO]) {
|
||||
e.proto = nla_get_u8(tb[IPSET_ATTR_PROTO]);
|
||||
|
@ -420,10 +417,7 @@ hash_netport6_uadt(struct ip_set *set, struct nlattr *tb[],
|
|||
}
|
||||
ip6_netmask(&e.ip, e.cidr + 1);
|
||||
|
||||
if (tb[IPSET_ATTR_PORT])
|
||||
e.port = nla_get_be16(tb[IPSET_ATTR_PORT]);
|
||||
else
|
||||
return -IPSET_ERR_PROTOCOL;
|
||||
e.port = nla_get_be16(tb[IPSET_ATTR_PORT]);
|
||||
|
||||
if (tb[IPSET_ATTR_PROTO]) {
|
||||
e.proto = nla_get_u8(tb[IPSET_ATTR_PROTO]);
|
||||
|
|
|
@ -225,10 +225,7 @@ hash_netportnet4_uadt(struct ip_set *set, struct nlattr *tb[],
|
|||
e.cidr[1] = cidr;
|
||||
}
|
||||
|
||||
if (tb[IPSET_ATTR_PORT])
|
||||
e.port = nla_get_be16(tb[IPSET_ATTR_PORT]);
|
||||
else
|
||||
return -IPSET_ERR_PROTOCOL;
|
||||
e.port = nla_get_be16(tb[IPSET_ATTR_PORT]);
|
||||
|
||||
if (tb[IPSET_ATTR_PROTO]) {
|
||||
e.proto = nla_get_u8(tb[IPSET_ATTR_PROTO]);
|
||||
|
@ -505,10 +502,7 @@ hash_netportnet6_uadt(struct ip_set *set, struct nlattr *tb[],
|
|||
ip6_netmask(&e.ip[0], e.cidr[0]);
|
||||
ip6_netmask(&e.ip[1], e.cidr[1]);
|
||||
|
||||
if (tb[IPSET_ATTR_PORT])
|
||||
e.port = nla_get_be16(tb[IPSET_ATTR_PORT]);
|
||||
else
|
||||
return -IPSET_ERR_PROTOCOL;
|
||||
e.port = nla_get_be16(tb[IPSET_ATTR_PORT]);
|
||||
|
||||
if (tb[IPSET_ATTR_PROTO]) {
|
||||
e.proto = nla_get_u8(tb[IPSET_ATTR_PROTO]);
|
||||
|
|
Loading…
Reference in a new issue