netfilter: ipset: move ip_set_get_ip_port() to ip_set_bitmap_port.c.
ip_set_get_ip_port() is only used in ip_set_bitmap_port.c. Move it there and make it static. Signed-off-by: Jeremy Sowden <jeremy@azazel.net> Acked-by: Jozsef Kadlecsik <kadlec@netfilter.org> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
This commit is contained in:
Родитель
3fbd6c4513
Коммит
f8615bf8a3
|
@ -20,9 +20,6 @@ static inline bool ip_set_get_ip6_port(const struct sk_buff *skb, bool src,
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
extern bool ip_set_get_ip_port(const struct sk_buff *skb, u8 pf, bool src,
|
|
||||||
__be16 *port);
|
|
||||||
|
|
||||||
static inline bool ip_set_proto_with_ports(u8 proto)
|
static inline bool ip_set_proto_with_ports(u8 proto)
|
||||||
{
|
{
|
||||||
switch (proto) {
|
switch (proto) {
|
||||||
|
|
|
@ -96,6 +96,33 @@ bitmap_port_do_head(struct sk_buff *skb, const struct bitmap_port *map)
|
||||||
nla_put_net16(skb, IPSET_ATTR_PORT_TO, htons(map->last_port));
|
nla_put_net16(skb, IPSET_ATTR_PORT_TO, htons(map->last_port));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static bool
|
||||||
|
ip_set_get_ip_port(const struct sk_buff *skb, u8 pf, bool src, __be16 *port)
|
||||||
|
{
|
||||||
|
bool ret;
|
||||||
|
u8 proto;
|
||||||
|
|
||||||
|
switch (pf) {
|
||||||
|
case NFPROTO_IPV4:
|
||||||
|
ret = ip_set_get_ip4_port(skb, src, port, &proto);
|
||||||
|
break;
|
||||||
|
case NFPROTO_IPV6:
|
||||||
|
ret = ip_set_get_ip6_port(skb, src, port, &proto);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (!ret)
|
||||||
|
return ret;
|
||||||
|
switch (proto) {
|
||||||
|
case IPPROTO_TCP:
|
||||||
|
case IPPROTO_UDP:
|
||||||
|
return true;
|
||||||
|
default:
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
bitmap_port_kadt(struct ip_set *set, const struct sk_buff *skb,
|
bitmap_port_kadt(struct ip_set *set, const struct sk_buff *skb,
|
||||||
const struct xt_action_param *par,
|
const struct xt_action_param *par,
|
||||||
|
|
|
@ -148,31 +148,3 @@ ip_set_get_ip6_port(const struct sk_buff *skb, bool src,
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL_GPL(ip_set_get_ip6_port);
|
EXPORT_SYMBOL_GPL(ip_set_get_ip6_port);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
bool
|
|
||||||
ip_set_get_ip_port(const struct sk_buff *skb, u8 pf, bool src, __be16 *port)
|
|
||||||
{
|
|
||||||
bool ret;
|
|
||||||
u8 proto;
|
|
||||||
|
|
||||||
switch (pf) {
|
|
||||||
case NFPROTO_IPV4:
|
|
||||||
ret = ip_set_get_ip4_port(skb, src, port, &proto);
|
|
||||||
break;
|
|
||||||
case NFPROTO_IPV6:
|
|
||||||
ret = ip_set_get_ip6_port(skb, src, port, &proto);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (!ret)
|
|
||||||
return ret;
|
|
||||||
switch (proto) {
|
|
||||||
case IPPROTO_TCP:
|
|
||||||
case IPPROTO_UDP:
|
|
||||||
return true;
|
|
||||||
default:
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
EXPORT_SYMBOL_GPL(ip_set_get_ip_port);
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче