http2: register names for states per sub-state

pull/15846/head
Victor Julien 4 weeks ago
parent 14100d795c
commit 63b8143577

@ -42,9 +42,9 @@ use std::io;
use suricata_sys::sys::AppProtoEnum::ALPROTO_HTTP1; use suricata_sys::sys::AppProtoEnum::ALPROTO_HTTP1;
use suricata_sys::sys::{ use suricata_sys::sys::{
AppLayerParserState, AppProto, HttpRangeContainerBlock, SCAppLayerForceProtocolChange, AppLayerParserState, AppProto, HttpRangeContainerBlock, SCAppLayerForceProtocolChange,
SCAppLayerParserConfParserEnabled, SCAppLayerParserRegisterLogger, SCAppLayerParserConfParserEnabled, SCAppLayerParserRegisterGetTxSubStateFuncs,
SCAppLayerProtoDetectConfProtoDetectionEnabled, SCFileFlowFlagsToFlags, SCAppLayerParserRegisterLogger, SCAppLayerProtoDetectConfProtoDetectionEnabled,
SCHTTP2MimicHttp1Request, SCFileFlowFlagsToFlags, SCHTTP2MimicHttp1Request,
}; };
static mut ALPROTO_HTTP2: AppProto = ALPROTO_UNKNOWN; static mut ALPROTO_HTTP2: AppProto = ALPROTO_UNKNOWN;
@ -1774,6 +1774,20 @@ pub unsafe extern "C" fn SCRegisterHttp2Parser() {
} }
} }
SCAppLayerParserRegisterLogger(IPPROTO_TCP, ALPROTO_HTTP2); SCAppLayerParserRegisterLogger(IPPROTO_TCP, ALPROTO_HTTP2);
SCAppLayerParserRegisterGetTxSubStateFuncs(
ALPROTO_HTTP2,
HTTP2TxType::HTTP2TxTypeStream as u8,
Some(HTTP2TxProgress::ffi_id_from_name),
Some(HTTP2TxProgress::ffi_name_from_id),
);
SCAppLayerParserRegisterGetTxSubStateFuncs(
ALPROTO_HTTP2,
HTTP2TxType::HTTP2TxTypeGlobal as u8,
Some(HTTP2TxGlobalProgress::ffi_id_from_name),
Some(HTTP2TxGlobalProgress::ffi_name_from_id),
);
SCLogDebug!("Rust http2 parser registered."); SCLogDebug!("Rust http2 parser registered.");
} else { } else {
SCLogNotice!("Protocol detector and parser disabled for HTTP2."); SCLogNotice!("Protocol detector and parser disabled for HTTP2.");

Loading…
Cancel
Save