Fixes masks in set flag parsing.
The NFTA_* constants identify attributes. The result is that, right now, IsMap == Anonymous.
This commit is contained in:
parent
0360b9d10a
commit
3a4a2bce5f
4
set.go
4
set.go
|
@ -583,8 +583,8 @@ func setsFromMsg(msg netlink.Message) (*Set, error) {
|
||||||
set.Constant = (flags & unix.NFT_SET_CONSTANT) != 0
|
set.Constant = (flags & unix.NFT_SET_CONSTANT) != 0
|
||||||
set.Anonymous = (flags & unix.NFT_SET_ANONYMOUS) != 0
|
set.Anonymous = (flags & unix.NFT_SET_ANONYMOUS) != 0
|
||||||
set.Interval = (flags & unix.NFT_SET_INTERVAL) != 0
|
set.Interval = (flags & unix.NFT_SET_INTERVAL) != 0
|
||||||
set.IsMap = (flags & unix.NFTA_SET_TABLE) != 0
|
set.IsMap = (flags & unix.NFT_SET_MAP) != 0
|
||||||
set.HasTimeout = (flags & unix.NFTA_SET_TIMEOUT) != 0
|
set.HasTimeout = (flags & unix.NFT_SET_TIMEOUT) != 0
|
||||||
case unix.NFTA_SET_KEY_TYPE:
|
case unix.NFTA_SET_KEY_TYPE:
|
||||||
nftMagic := ad.Uint32()
|
nftMagic := ad.Uint32()
|
||||||
if invalidMagic, ok := validateKeyType(nftMagic); !ok {
|
if invalidMagic, ok := validateKeyType(nftMagic); !ok {
|
||||||
|
|
Loading…
Reference in New Issue