From a0423c98972a51b7fa805734e7ec16cd4f4f5115 Mon Sep 17 00:00:00 2001 From: Mikhail Sennikovsky Date: Fri, 15 Nov 2024 13:08:12 +0100 Subject: [PATCH] Fix set verdict data type unmarshalling Currently unmarshalling sets with "verdict" data type results in the "verdict" type to be set as the key type, and the data type remaining zero. Properly set the verdict type to Set DataType field instead of the KeyType. Signed-off-by: Mikhail Sennikovsky --- set.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/set.go b/set.go index d5afff3..747ca50 100644 --- a/set.go +++ b/set.go @@ -743,7 +743,7 @@ func setsFromMsg(msg netlink.Message) (*Set, error) { nftMagic := ad.Uint32() // Special case for the data type verdict, in the message it is stored as 0xffffff00 but it is defined as 1 if nftMagic == 0xffffff00 { - set.KeyType = TypeVerdict + set.DataType = TypeVerdict break } dt, err := parseSetDatatype(nftMagic)