From c00d1287c088a6694b427c5143c98c028677c4bb Mon Sep 17 00:00:00 2001 From: Alvaro Neira Date: Thu, 23 Oct 2014 19:36:56 +0200 Subject: evaluate: reject: check the context in reject without reason for bridge and inet tables In rules like: nft add rule inet filter input reject or nft add rule bridge filter input reject we use icmpx to reject it. But if we have network context, we also use type of reject. With this patch, we check the network context. If we don't have context, we still use icmpx. However, if we have rules with network context like: nft add rule inet meta nfproto ipv4 reject or nft add rule bridge ether type ipv6 reject We are going to use icmp or icmpv6 to reject it taking into account the network context. Signed-off-by: Alvaro Neira Ayuso Signed-off-by: Pablo Neira Ayuso --- tests/regression/bridge/reject.t | 3 +++ tests/regression/inet/reject.t | 3 +++ 2 files changed, 6 insertions(+) (limited to 'tests') diff --git a/tests/regression/bridge/reject.t b/tests/regression/bridge/reject.t index 11a0f1c5..43e54611 100644 --- a/tests/regression/bridge/reject.t +++ b/tests/regression/bridge/reject.t @@ -18,6 +18,9 @@ reject with icmpv6 type port-unreachable;ok;ether type ip6 reject ip protocol tcp reject with tcp reset;ok;ip protocol 6 reject with tcp reset reject;ok +ether type ip reject;ok +ether type ip6 reject;ok + reject with icmpx type host-unreachable;ok reject with icmpx type no-route;ok reject with icmpx type admin-prohibited;ok diff --git a/tests/regression/inet/reject.t b/tests/regression/inet/reject.t index 2f5aef3a..52e7b28b 100644 --- a/tests/regression/inet/reject.t +++ b/tests/regression/inet/reject.t @@ -18,6 +18,9 @@ reject with icmpv6 type port-unreachable;ok;meta nfproto ipv6 reject reject with tcp reset;ok;meta l4proto 6 reject with tcp reset reject;ok +meta nfproto ipv4 reject;ok +meta nfproto ipv6 reject;ok + reject with icmpx type host-unreachable;ok reject with icmpx type no-route;ok reject with icmpx type admin-prohibited;ok -- cgit v1.2.3