|
@@ -639,6 +639,14 @@ find_free_id(const char *name, ip_set_id_t *index, struct ip_set **set)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
+static int
|
|
|
+ip_set_none(struct sock *ctnl, struct sk_buff *skb,
|
|
|
+ const struct nlmsghdr *nlh,
|
|
|
+ const struct nlattr * const attr[])
|
|
|
+{
|
|
|
+ return -EOPNOTSUPP;
|
|
|
+}
|
|
|
+
|
|
|
static int
|
|
|
ip_set_create(struct sock *ctnl, struct sk_buff *skb,
|
|
|
const struct nlmsghdr *nlh,
|
|
@@ -1539,6 +1547,10 @@ nlmsg_failure:
|
|
|
}
|
|
|
|
|
|
static const struct nfnl_callback ip_set_netlink_subsys_cb[IPSET_MSG_MAX] = {
|
|
|
+ [IPSET_CMD_NONE] = {
|
|
|
+ .call = ip_set_none,
|
|
|
+ .attr_count = IPSET_ATTR_CMD_MAX,
|
|
|
+ },
|
|
|
[IPSET_CMD_CREATE] = {
|
|
|
.call = ip_set_create,
|
|
|
.attr_count = IPSET_ATTR_CMD_MAX,
|