summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--talpid-core/src/firewall/linux.rs14
1 files changed, 8 insertions, 6 deletions
diff --git a/talpid-core/src/firewall/linux.rs b/talpid-core/src/firewall/linux.rs
index a99ce23a35..b5f5c1fcfc 100644
--- a/talpid-core/src/firewall/linux.rs
+++ b/talpid-core/src/firewall/linux.rs
@@ -638,12 +638,14 @@ impl<'a> PolicyBatch<'a> {
}
// Reject any remaining outgoing traffic
- let mut reject_rule = Rule::new(&self.out_chain);
- add_verdict(
- &mut reject_rule,
- &Verdict::Reject(RejectionType::Icmp(IcmpCode::PortUnreach)),
- );
- self.batch.add(&reject_rule, nftnl::MsgType::Add);
+ for chain in &[&self.out_chain, &self.forward_chain] {
+ let mut reject_rule = Rule::new(chain);
+ add_verdict(
+ &mut reject_rule,
+ &Verdict::Reject(RejectionType::Icmp(IcmpCode::PortUnreach)),
+ );
+ self.batch.add(&reject_rule, nftnl::MsgType::Add);
+ }
Ok(())
}