Fixes masks in set flag parsing.

The NFTA_* constants identify attributes. The result is that, right
now, IsMap == Anonymous.
This commit is contained in:
Tommie Gannert 2021-09-08 20:53:45 +02:00 committed by Michael Stapelberg
parent 0360b9d10a
commit 3a4a2bce5f
1 changed files with 2 additions and 2 deletions

4
set.go
View File

@ -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 {