|
@@ -343,6 +343,10 @@ bitmap_ipmac_kadt(struct ip_set *set, const struct sk_buff *skb,
|
|
ipset_adtfn adtfn = set->variant->adt[adt];
|
|
ipset_adtfn adtfn = set->variant->adt[adt];
|
|
struct ipmac data;
|
|
struct ipmac data;
|
|
|
|
|
|
|
|
+ /* MAC can be src only */
|
|
|
|
+ if (!(flags & IPSET_DIM_TWO_SRC))
|
|
|
|
+ return 0;
|
|
|
|
+
|
|
data.id = ntohl(ip4addr(skb, flags & IPSET_DIM_ONE_SRC));
|
|
data.id = ntohl(ip4addr(skb, flags & IPSET_DIM_ONE_SRC));
|
|
if (data.id < map->first_ip || data.id > map->last_ip)
|
|
if (data.id < map->first_ip || data.id > map->last_ip)
|
|
return -IPSET_ERR_BITMAP_RANGE;
|
|
return -IPSET_ERR_BITMAP_RANGE;
|