From 1435f3a62c7fb0f5473dce7cd25378783596c7ab Mon Sep 17 00:00:00 2001 From: Serguei Bezverkhi Date: Mon, 12 Aug 2019 02:51:06 -0400 Subject: [PATCH] Fix non populated Table Family field (#45) Signed-off-by: Serguei Bezverkhi --- chain.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/chain.go b/chain.go index d5480e8..b2731aa 100644 --- a/chain.go +++ b/chain.go @@ -195,6 +195,8 @@ func chainFromMsg(msg netlink.Message) (*Chain, error) { c.Name = ad.String() case unix.NFTA_TABLE_NAME: c.Table = &Table{Name: ad.String()} + // msg[0] carries TableFamily byte indicating whether it is IPv4, IPv6 or something else + c.Table.Family = TableFamily(msg.Data[0]) case unix.NFTA_CHAIN_TYPE: c.Type = ChainType(ad.String()) case unix.NFTA_CHAIN_POLICY: @@ -205,7 +207,6 @@ func chainFromMsg(msg netlink.Message) (*Chain, error) { return err }) } - } return &c, nil