]> git.ipfire.org Git - thirdparty/nftables.git/commit
evaluate: handle invalid mapping expressions in stateful object statements gracefully.
authorJeremy Sowden <jeremy@azazel.net>
Mon, 29 Apr 2024 19:27:52 +0000 (20:27 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Mon, 20 May 2024 11:37:54 +0000 (13:37 +0200)
commit52a7af9bec15a4fb4bfea86e40b70f96098f7dfd
tree622e7ccd9124b753f16bbef6d469591b0aea5022
parentf09171e077f8a9642593e3807e5ca22828befb08
evaluate: handle invalid mapping expressions in stateful object statements gracefully.

Currently, they are reported as assertion failures:

  BUG: invalid mapping expression variable
  nft: src/evaluate.c:4618: stmt_evaluate_objref_map: Assertion `0' failed.
  Aborted

Instead, report them more informatively as errors:

  /space/azazel/tmp/ruleset.1067161.nft:15:29-38: Error: invalid mapping expression variable
      quota name ip saddr map $quota_map
                 ~~~~~~~~     ^^^^^^^^^^

Signed-off-by: Jeremy Sowden <jeremy@azazel.net>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/evaluate.c