diff options
author | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-05-06 16:44:21 +0200 |
---|---|---|
committer | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-05-06 16:44:21 +0200 |
commit | d2440dde817235b37dac2003c75e83a918cca382 (patch) | |
tree | 883474a09b5b6bda366f666fba465e78145a53bf | |
parent | c59649b8e034dce0267c3ee7bbaf5ba265743889 (diff) |
match 6in4 packets correctly
-rw-r--r-- | src/rule_methods.rs | 6 |
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`. |