diff options
author | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-03-21 21:55:42 +0100 |
---|---|---|
committer | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-03-21 21:55:42 +0100 |
commit | 47bbbefb4a97d93981bb234f43d8939025c1db40 (patch) | |
tree | 34f53b26e17f2cd8fb57a492d38332bc1ec27acd /src | |
parent | b18f9b75cba7a03429fb586dcf5e4ba0949e3b57 (diff) |
use Masquerade struct instead of verdict
Diffstat (limited to 'src')
-rw-r--r-- | src/expr/immediate.rs | 1 | ||||
-rw-r--r-- | src/expr/verdict.rs | 1 | ||||
-rw-r--r-- | src/rule_methods.rs | 6 |
3 files changed, 3 insertions, 5 deletions
diff --git a/src/expr/immediate.rs b/src/expr/immediate.rs index 47c9478..2fd9bd5 100644 --- a/src/expr/immediate.rs +++ b/src/expr/immediate.rs @@ -32,7 +32,6 @@ impl Immediate { VerdictKind::Jump { .. } => VerdictType::Jump, VerdictKind::Goto { .. } => VerdictType::Goto, VerdictKind::Return => VerdictType::Return, - VerdictKind::Masquerade => VerdictType::Goto, }; let mut data = Verdict::default().with_code(code); if let VerdictKind::Jump { chain } | VerdictKind::Goto { chain } = kind { diff --git a/src/expr/verdict.rs b/src/expr/verdict.rs index 609c21d..c42ad32 100644 --- a/src/expr/verdict.rs +++ b/src/expr/verdict.rs @@ -47,5 +47,4 @@ pub enum VerdictKind { chain: String, }, Return, - Masquerade, } diff --git a/src/rule_methods.rs b/src/rule_methods.rs index 161c2a4..96df04f 100644 --- a/src/rule_methods.rs +++ b/src/rule_methods.rs @@ -7,8 +7,8 @@ use crate::data_type::ip_to_vec; use crate::error::BuilderError; use crate::expr::ct::{ConnTrackState, Conntrack, ConntrackKey}; use crate::expr::{ - Bitwise, Cmp, CmpOp, HighLevelPayload, IPv4HeaderField, IPv6HeaderField, Immediate, Meta, - MetaType, NetworkHeaderField, TCPHeaderField, TransportHeaderField, UDPHeaderField, + Bitwise, Cmp, CmpOp, HighLevelPayload, IPv4HeaderField, IPv6HeaderField, Immediate, Masquerade, + Meta, MetaType, NetworkHeaderField, TCPHeaderField, TransportHeaderField, UDPHeaderField, VerdictKind, }; use crate::Rule; @@ -221,7 +221,7 @@ impl Rule { /// Adds the `Masquerade` verdict to the rule. The packet will have its /// source address rewritten. pub fn masquerade(mut self) -> Self { - self.add_expr(Immediate::new_verdict(VerdictKind::Masquerade)); + self.add_expr(Masquerade {}); self } } |