]> git.ipfire.org Git - thirdparty/iptables.git/commit
ebtables: Exit gracefully on invalid table names
authorPhil Sutter <phil@nwl.cc>
Thu, 28 Jan 2021 00:09:56 +0000 (01:09 +0100)
committerPhil Sutter <phil@nwl.cc>
Thu, 28 Jan 2021 09:28:57 +0000 (10:28 +0100)
commit30c1d443896311e69762d6b51b63908ec602574f
tree9c3c98f2a5afec0755b5ca77f81278988ed825b8
parentf485d324e99fc9a9a7fe310b97e1ebf8114b36c6
ebtables: Exit gracefully on invalid table names

Users are able to cause program abort by passing a table name that
doesn't exist:

| # ebtables-nft -t dummy -P INPUT ACCEPT
| ebtables: nft-cache.c:455: fetch_chain_cache: Assertion `t' failed.
| Aborted

Avoid this by checking table existence just like iptables-nft does upon
parsing '-t' optarg. Since the list of tables is known and fixed,
checking the given name's length is pointless. So just drop that check
in return.

With this patch in place, output looks much better:

| # ebtables-nft -t dummy -P INPUT ACCEPT
| ebtables v1.8.7 (nf_tables): table 'dummy' does not exist
| Perhaps iptables or your kernel needs to be upgraded.

Signed-off-by: Phil Sutter <phil@nwl.cc>
iptables/xtables-eb.c