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