From d7a3523b12d0280f6fd8cdadc14118d1ede31fd5 Mon Sep 17 00:00:00 2001 From: Shivani Bhardwaj Date: Sat, 20 Feb 2021 12:01:20 +0530 Subject: [PATCH] rust/applayer: split EOF flag per direction --- rust/src/applayer.rs | 3 ++- rust/src/applayertemplate/template.rs | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/rust/src/applayer.rs b/rust/src/applayer.rs index c7356228c2..35bb186508 100644 --- a/rust/src/applayer.rs +++ b/rust/src/applayer.rs @@ -303,7 +303,8 @@ extern { } // Defined in app-layer-parser.h -pub const APP_LAYER_PARSER_EOF : u8 = 0b0; +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; diff --git a/rust/src/applayertemplate/template.rs b/rust/src/applayertemplate/template.rs index feabfc6568..e331779c84 100644 --- a/rust/src/applayertemplate/template.rs +++ b/rust/src/applayertemplate/template.rs @@ -327,7 +327,7 @@ pub extern "C" fn rs_template_parse_request( _flags: u8, ) -> AppLayerResult { let eof = unsafe { - if AppLayerParserStateIssetFlag(pstate, APP_LAYER_PARSER_EOF) > 0 { + if AppLayerParserStateIssetFlag(pstate, APP_LAYER_PARSER_EOF_TS) > 0 { true } else { false @@ -363,7 +363,7 @@ pub extern "C" fn rs_template_parse_response( _flags: u8, ) -> AppLayerResult { let _eof = unsafe { - if AppLayerParserStateIssetFlag(pstate, APP_LAYER_PARSER_EOF) > 0 { + if AppLayerParserStateIssetFlag(pstate, APP_LAYER_PARSER_EOF_TC) > 0 { true } else { false