ssh: make hooks available

Allows signature like `alert ssh:request_banner_done`
pull/13092/head
Philippe Antoine 4 months ago committed by Victor Julien
parent bbc007b4d4
commit fcac063cfe

@ -64,7 +64,8 @@ pub enum SSHEvent {
} }
#[repr(u8)] #[repr(u8)]
#[derive(Copy, Clone, PartialOrd, PartialEq, Eq)] #[derive(AppLayerState, Copy, Clone, PartialOrd, PartialEq, Eq)]
#[suricata(alstate_strip_prefix = "SshState")]
pub enum SSHConnectionState { pub enum SSHConnectionState {
SshStateInProgress = 0, SshStateInProgress = 0,
SshStateBannerWaitEol = 1, SshStateBannerWaitEol = 1,
@ -552,8 +553,8 @@ pub unsafe extern "C" fn SCRegisterSshParser() {
flags: 0, flags: 0,
get_frame_id_by_name: Some(SshFrameType::ffi_id_from_name), get_frame_id_by_name: Some(SshFrameType::ffi_id_from_name),
get_frame_name_by_id: Some(SshFrameType::ffi_name_from_id), get_frame_name_by_id: Some(SshFrameType::ffi_name_from_id),
get_state_id_by_name: None, get_state_id_by_name: Some(SSHConnectionState::ffi_id_from_name),
get_state_name_by_id: None, get_state_name_by_id: Some(SSHConnectionState::ffi_name_from_id),
}; };
let ip_proto_str = CString::new("tcp").unwrap(); let ip_proto_str = CString::new("tcp").unwrap();

Loading…
Cancel
Save