]> git.ipfire.org Git - thirdparty/nftables.git/commit
evaluate: permit get element on maps
authorFlorian Westphal <fw@strlen.de>
Tue, 21 Jul 2020 11:10:17 +0000 (13:10 +0200)
committerFlorian Westphal <fw@strlen.de>
Wed, 22 Jul 2020 00:33:13 +0000 (02:33 +0200)
commit856b68c4fd13e869a19c76a2ac6532e5d024ce09
tree623d14cd70f6c1f599b154a950417f0cda7f8932
parentb47beb25afd4ebde6c6b46395838d9d397e2ba85
evaluate: permit get element on maps

Its possible to add an element to a map, but you can't read it back:

before:
nft add element inet filter test "{ 18.51.100.17 . ad:c1:ac:c0:ce:c0 . 3761 : 0x42 }"
nft get element inet filter test "{ 18.51.100.17 . ad:c1:ac:c0:ce:c0 . 3761 : 0x42 }"
Error: No such file or directory; did you mean map ‘test’ in table inet ‘filter’?
get element inet filter test { 18.51.100.17 . ad:c1:ac:c0:ce:c0 . 3761 : 0x42 }
                        ^^^^
after:
nft get element inet filter test "{ 18.51.100.17 . ad:c1:ac:c0:ce:c0 . 3761 : 0x42 }"
table inet filter {
        map test {
                type ipv4_addr . ether_addr . inet_service : mark
                flags interval,timeout
                elements = { 18.51.100.17 . ad:c1:ac:c0:ce:c0 . 3761 : 0x00000042 }
        }
}

Signed-off-by: Florian Westphal <fw@strlen.de>
src/evaluate.c