aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2023-03-21 21:55:42 +0100
committerHimbeerserverDE <himbeerserverde@gmail.com>2023-03-21 21:55:42 +0100
commit47bbbefb4a97d93981bb234f43d8939025c1db40 (patch)
tree34f53b26e17f2cd8fb57a492d38332bc1ec27acd
parentb18f9b75cba7a03429fb586dcf5e4ba0949e3b57 (diff)
use Masquerade struct instead of verdict
-rw-r--r--src/expr/immediate.rs1
-rw-r--r--src/expr/verdict.rs1
-rw-r--r--src/rule_methods.rs6
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
}
}