|
@@ -146,8 +146,9 @@ hash_ipportnet4_kadt(struct ip_set *set, const struct sk_buff *skb,
|
|
|
{
|
|
|
const struct ip_set_hash *h = set->data;
|
|
|
ipset_adtfn adtfn = set->variant->adt[adt];
|
|
|
- struct hash_ipportnet4_elem data =
|
|
|
- { .cidr = h->nets[0].cidr || HOST_MASK };
|
|
|
+ struct hash_ipportnet4_elem data = {
|
|
|
+ .cidr = h->nets[0].cidr ? h->nets[0].cidr : HOST_MASK
|
|
|
+ };
|
|
|
|
|
|
if (data.cidr == 0)
|
|
|
return -EINVAL;
|
|
@@ -394,8 +395,9 @@ hash_ipportnet6_kadt(struct ip_set *set, const struct sk_buff *skb,
|
|
|
{
|
|
|
const struct ip_set_hash *h = set->data;
|
|
|
ipset_adtfn adtfn = set->variant->adt[adt];
|
|
|
- struct hash_ipportnet6_elem data =
|
|
|
- { .cidr = h->nets[0].cidr || HOST_MASK };
|
|
|
+ struct hash_ipportnet6_elem data = {
|
|
|
+ .cidr = h->nets[0].cidr ? h->nets[0].cidr : HOST_MASK
|
|
|
+ };
|
|
|
|
|
|
if (data.cidr == 0)
|
|
|
return -EINVAL;
|