On Thu, Aug 8, 2019 at 1:56 PM Serguei Bezverkhi (sbezverk) <sbezverk@xxxxxxxxx> wrote: > > Hello, > > I am developing golang nftables libraryI am debugging nftables set with elements defining intervals. I compare what gets generated by nfl command and strace of my code. > > Based on the output of this command: > > sudo nft --debug all add rule ipv4table ipv4chain-1 ip daddr { 192.16.0.0/16, 10.16.0.0/16 } return > > It seems nft sets up NFTNL_SET_KEY_TYPE (0x4) as 0x2 and I cannot find anywhere what it means. > {{nla_len=8, nla_type=0x4}, "\x00\x00\x00\x02"}, > > When I decode strace generated for my code, it always gets set to x01 > {{nla_len=8, nla_type=0x4}, "\x00\x00\x00\x01"}, > Hi, are you interacting directly with netlink? Did you consider using the higher level library libnftables instead? Cheers.