]> git.ipfire.org Git - people/ms/suricata.git/commitdiff
rust: fix app-layer parser flags
authorPhilippe Antoine <contact@catenacyber.fr>
Fri, 4 Jun 2021 08:28:10 +0000 (10:28 +0200)
committerVictor Julien <victor@inliniac.net>
Fri, 4 Jun 2021 10:03:19 +0000 (12:03 +0200)
This especially allows for SSH bypass to work

rust/src/applayer.rs
rust/src/core.rs

index 75a46de9d84d98498402796e7ff42b7dfe561a23..4fbe714eb0eddb3032b1076fcfe6e685646c7764 100644 (file)
@@ -303,12 +303,12 @@ extern {
 }
 
 // Defined in app-layer-parser.h
-pub const APP_LAYER_PARSER_EOF_TS : u8 = 0b0101;
-pub const APP_LAYER_PARSER_EOF_TC : u8 = 0b0110;
-pub const APP_LAYER_PARSER_NO_INSPECTION : u8 = 0b1;
-pub const APP_LAYER_PARSER_NO_REASSEMBLY : u8 = 0b10;
-pub const APP_LAYER_PARSER_NO_INSPECTION_PAYLOAD : u8 = 0b100;
-pub const APP_LAYER_PARSER_BYPASS_READY : u8 = 0b1000;
+pub const APP_LAYER_PARSER_EOF_TS : u8 = BIT_U8!(5);
+pub const APP_LAYER_PARSER_EOF_TC : u8 = BIT_U8!(6);
+pub const APP_LAYER_PARSER_NO_INSPECTION : u8 = BIT_U8!(1);
+pub const APP_LAYER_PARSER_NO_REASSEMBLY : u8 = BIT_U8!(2);
+pub const APP_LAYER_PARSER_NO_INSPECTION_PAYLOAD : u8 = BIT_U8!(3);
+pub const APP_LAYER_PARSER_BYPASS_READY : u8 = BIT_U8!(4);
 
 pub const APP_LAYER_PARSER_OPT_ACCEPT_GAPS: u32 = BIT_U32!(0);
 pub const APP_LAYER_PARSER_OPT_UNIDIR_TXS: u32 = BIT_U32!(1);
index 7fab32876682516cc3b26d9d6352bee2e47368a4..62c8a599d22b55ce6efd12bb52b33a70e7b16ec2 100644 (file)
@@ -48,6 +48,10 @@ pub static mut ALPROTO_FAILED : AppProto = 0; // updated during init
 pub const IPPROTO_TCP : i32 = 6;
 pub const IPPROTO_UDP : i32 = 17;
 
+macro_rules!BIT_U8 {
+    ($x:expr) => (1 << $x);
+}
+
 macro_rules!BIT_U16 {
     ($x:expr) => (1 << $x);
 }