]> git.ipfire.org Git - thirdparty/nftables.git/commit
expr: catch missing and excess elements in concatenations
authorPatrick McHardy <kaber@trash.net>
Mon, 22 Apr 2013 16:50:44 +0000 (18:50 +0200)
committerPatrick McHardy <kaber@trash.net>
Mon, 22 Apr 2013 16:50:44 +0000 (18:50 +0200)
commit2e27ad8122fe20db802e1c7bb9d5f4ad6cd23665
tree0ee3533c6a45d1f00226eaea77255033f297c727
parente1538f3e32a440fd8896cec073a3182d09f6b9b0
expr: catch missing and excess elements in concatenations

# nft -nn filter output ip daddr . tcp dport . tcp dport { 192.168.0.1 . ssh }
<cmdline>:1:50-66: Error: datatype mismatch, expected concatenation of (IPv4 address, internet network service, internet network service), expression has type concatenation of (IPv4 address, internet network service)
filter output ip daddr . tcp dport . tcp dport { 192.168.0.1 . ssh }
                                                 ^^^^^^^^^^^^^^^^^

# nft -nn filter output ip daddr . tcp dport . tcp dport { 192.168.0.1 . ssh . ssh . ssh}
<cmdline>:1:76-78: Error: unexpected concat component, expecting concatenation of (IPv4 address, internet network service, internet network service)
filter output ip daddr . tcp dport . tcp dport { 192.168.0.1 . ssh . ssh . ssh}
                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^

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