diff options
author | Phil Sutter <phil@nwl.cc> | 2022-12-22 15:58:27 +0100 |
---|---|---|
committer | Phil Sutter <phil@nwl.cc> | 2022-12-22 16:43:58 +0100 |
commit | 596f2e31ae7cee26e4f39f300cc69605f4ba512f (patch) | |
tree | bf6cd7dc6b5adaedfe2d32e50813f078e73f5658 /extensions/libxt_udp.t | |
parent | ec86937089a95ac57f149b70cbf740d69b9bd775 (diff) |
nft: Reject tcp/udp extension without proper protocol match
Internally, 'th' expression is used, which works but matches both
protocols. Since users won't expect '-m tcp --dport 1' to match UDP
packets, catch missing/wrong '-p' argument.
Fixes: c034cf31dd1a9 ("nft: prefer native expressions instead of udp match")
Signed-off-by: Phil Sutter <phil@nwl.cc>
Diffstat (limited to 'extensions/libxt_udp.t')
-rw-r--r-- | extensions/libxt_udp.t | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/extensions/libxt_udp.t b/extensions/libxt_udp.t index 1b4d3dd6..f5347701 100644 --- a/extensions/libxt_udp.t +++ b/extensions/libxt_udp.t @@ -18,5 +18,8 @@ # -p udp -m udp --sport 65536;;FAIL -p udp -m udp --sport -1;;FAIL -p udp -m udp --dport -1;;FAIL +-m udp --dport 1;;FAIL +-m udp --dport 1 -p udp;-p udp -m udp --dport 1;OK +-m udp --dport 1 -p 17;-p udp -m udp --dport 1;OK # should we accept this below? -p udp -m udp;=;OK |