]> git.ipfire.org Git - thirdparty/nftables.git/commit
evaluate: properly set datatype of map expression
authorPatrick McHardy <kaber@trash.net>
Mon, 12 Jan 2015 11:13:44 +0000 (11:13 +0000)
committerPatrick McHardy <kaber@trash.net>
Mon, 12 Jan 2015 13:21:24 +0000 (13:21 +0000)
commit08bc04a81ecd9cfdae1022bfe4b5f9507d3cd882
treed63cdbfa6203281714c8b55d4d3b9c9131141cff
parent39d344742c1a4f9b94af0f659e63e0e4e1ffae4e
evaluate: properly set datatype of map expression

The datatype of the map expression is the datatype of the mappings.

# nft add map filter test { type ipv4_addr : inet_service; }
# nft filter output mark set ip daddr map @test

Before:

<cmdline>:1:24-41: Error: datatype mismatch: expected packet mark, expression has type IPv4 address
filter output mark set ip daddr map @test
              ~~~~~~~~~^^^^^^^^^^^^^^^^^^

After:

<cmdline>:1:24-41: Error: datatype mismatch: expected packet mark, expression has type internet network service
filter output mark set ip daddr map @test
              ~~~~~~~~~^^^^^^^^^^^^^^^^^^

Signed-off-by: Patrick McHardy <kaber@trash.net>
src/evaluate.c