]> git.ipfire.org Git - thirdparty/libnftnl.git/commitdiff
set: add NFT_SET_ATTR_FAMILY
authorPablo Neira Ayuso <pablo@netfilter.org>
Fri, 14 Jun 2013 14:43:05 +0000 (16:43 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Mon, 17 Jun 2013 19:08:40 +0000 (21:08 +0200)
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
include/libnftables/set.h
src/internal.h
src/set.c

index bcd4db7cca1405113f0664195e40bf989c932698..63b30fc71e394f0832dc0bf9f18ff71f271650be 100644 (file)
@@ -12,6 +12,7 @@ enum {
        NFT_SET_ATTR_KEY_LEN,
        NFT_SET_ATTR_DATA_TYPE,
        NFT_SET_ATTR_DATA_LEN,
+       NFT_SET_ATTR_FAMILY,
 };
 
 struct nft_set;
index 769926b0c5da1c043aa64af417e0bd0438d06ecb..7c0f8e914d673feae6dda32f27c8ea68eb34fd77 100644 (file)
@@ -37,6 +37,7 @@ struct nlattr;
 struct nft_set {
        struct list_head        head;
 
+       uint32_t                family;
        uint32_t                set_flags;
        char                    *table;
        char                    *name;
index 61a0c2ecaf98df1e39bfd02ffb1efd22a0ca8094..7550b39a553c200a23d585dd40c06e70835efd3f 100644 (file)
--- a/src/set.c
+++ b/src/set.c
@@ -82,6 +82,7 @@ void nft_set_attr_unset(struct nft_set *s, uint16_t attr)
        case NFT_SET_ATTR_FLAGS:
        case NFT_SET_ATTR_KEY_TYPE:
        case NFT_SET_ATTR_KEY_LEN:
+       case NFT_SET_ATTR_FAMILY:
                break;
        default:
                return;
@@ -115,6 +116,9 @@ void nft_set_attr_set(struct nft_set *s, uint16_t attr, const void *data)
        case NFT_SET_ATTR_KEY_LEN:
                s->key_len = *((uint32_t *)data);
                break;
+       case NFT_SET_ATTR_FAMILY:
+               s->family = *((uint32_t *)data);
+               break;
        default:
                return;
        }