aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2023-05-06 16:44:21 +0200
committerHimbeerserverDE <himbeerserverde@gmail.com>2023-05-06 16:44:21 +0200
commitd2440dde817235b37dac2003c75e83a918cca382 (patch)
tree883474a09b5b6bda366f666fba465e78145a53bf
parentc59649b8e034dce0267c3ee7bbaf5ba265743889 (diff)
match 6in4 packets correctly
-rw-r--r--src/rule_methods.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/rule_methods.rs b/src/rule_methods.rs
index eaf963d..3ebd33e 100644
--- a/src/rule_methods.rs
+++ b/src/rule_methods.rs
@@ -131,7 +131,11 @@ impl Rule {
/// Matches 6in4 packets.
pub fn ip6in4(mut self) -> Self {
self.add_expr(Meta::new(MetaType::NfProto));
- self.add_expr(Cmp::new(CmpOp::Eq, [41]));
+ self.add_expr(Cmp::new(CmpOp::Eq, [libc::NFPROTO_IPV4 as u8]));
+ self.add_expr(
+ HighLevelPayload::Network(NetworkHeaderField::IPv4(IPv4HeaderField::Protocol)).build(),
+ );
+ self.add_expr(Cmp::new(CmpOp::Eq, [41 as u8]));
self
}
/// Matches packets from source `port` and `protocol`.