From 3a4a2bce5f0595d9a5b7b5fc8dcc9e17260533b5 Mon Sep 17 00:00:00 2001 From: Tommie Gannert Date: Wed, 8 Sep 2021 20:53:45 +0200 Subject: [PATCH] Fixes masks in set flag parsing. The NFTA_* constants identify attributes. The result is that, right now, IsMap == Anonymous. --- set.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/set.go b/set.go index 9ab40a9..ea385d9 100644 --- a/set.go +++ b/set.go @@ -583,8 +583,8 @@ func setsFromMsg(msg netlink.Message) (*Set, error) { set.Constant = (flags & unix.NFT_SET_CONSTANT) != 0 set.Anonymous = (flags & unix.NFT_SET_ANONYMOUS) != 0 set.Interval = (flags & unix.NFT_SET_INTERVAL) != 0 - set.IsMap = (flags & unix.NFTA_SET_TABLE) != 0 - set.HasTimeout = (flags & unix.NFTA_SET_TIMEOUT) != 0 + set.IsMap = (flags & unix.NFT_SET_MAP) != 0 + set.HasTimeout = (flags & unix.NFT_SET_TIMEOUT) != 0 case unix.NFTA_SET_KEY_TYPE: nftMagic := ad.Uint32() if invalidMagic, ok := validateKeyType(nftMagic); !ok {