On 2021-12-09 03:13, Jeremy Sowden wrote:
On 2021-12-08, at 21:01:48 -0600, Bruce Link wrote:Package: nftables Version: 1.0.1-1 Severity: normal Tags: upstream Dear Maintainer, * What led up to the situation? Running nft -f with the following configuration appears to trigger the bug. I've removed what I think are the non-relevant parts. table inet filter { set netflix-ips { type ipv4_addr; flags interval; elements = { 52.0.131.132, 23.221.228.214, 8.207.84.236, 54.204.25.0-54.204.25.16, 3.23.189.144-3.23.189.160, 34.195.253.0-34.195.253.128, } } chain kill-kids-netflix { ether saddr ba:db:ee:ff:5e:39 ip daddr @netflix-ips reject; } * What exactly did you do (or not do) that was effective (or ineffective)? Not applicable. * What was the outcome of this action? nft returns the following: ~$ sudo nft -f /etc/nftables.conf BUG: unsupported familynft: evaluate.c:2766: stmt_evaluate_reject_inet_family: Assertion `0' failed. Aborted * What outcome did you expect instead? nft to load the rules properly or complain about my often poor syntax.The error reporting is unhelpful. :) nft will only infer how to do the reject for the `ip` and `ip6` families, but you are using the `inet` one. If you look for "REJECT STATEMENT" in the nft man-page you will see it talks about using 'icmpx' codes for the 'inet' family. Change it to: ether saddr ba:db:ee:ff:5e:39 ip daddr @netflix-ips reject with icmpx port-unreachable; and it will work correctly. nft could be a bit cleverer (or at least more informative) about this, so I will speak to the Netfilter development team. J.
Jeremy, Thank you for the clarification. I hope my feedback provides some value. Bruce

