diff options
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 } } |