From: Shivani Bhardwaj Date: Tue, 21 Apr 2020 08:20:10 +0000 (+0530) Subject: smb: Import constants from DCERPC X-Git-Tag: suricata-6.0.0-beta1~417 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=80adf7d1cfd466eed44d00627eb8e55acc011715;p=thirdparty%2Fsuricata.git smb: Import constants from DCERPC Remove DCERPC constants to avoid duplicate name errors. Import the required constants from DCERPC implementation. --- diff --git a/rust/src/smb/dcerpc.rs b/rust/src/smb/dcerpc.rs index 7cb9b7d6d9..45ad95a25f 100644 --- a/rust/src/smb/dcerpc.rs +++ b/rust/src/smb/dcerpc.rs @@ -23,55 +23,7 @@ use crate::smb::smb::*; use crate::smb::smb2::*; use crate::smb::dcerpc_records::*; use crate::smb::events::*; - -pub const DCERPC_TYPE_REQUEST: u8 = 0; -pub const DCERPC_TYPE_PING: u8 = 1; -pub const DCERPC_TYPE_RESPONSE: u8 = 2; -pub const DCERPC_TYPE_FAULT: u8 = 3; -pub const DCERPC_TYPE_WORKING: u8 = 4; -pub const DCERPC_TYPE_NOCALL: u8 = 5; -pub const DCERPC_TYPE_REJECT: u8 = 6; -pub const DCERPC_TYPE_ACK: u8 = 7; -pub const DCERPC_TYPE_CL_CANCEL: u8 = 8; -pub const DCERPC_TYPE_FACK: u8 = 9; -pub const DCERPC_TYPE_CANCEL_ACK: u8 = 10; -pub const DCERPC_TYPE_BIND: u8 = 11; -pub const DCERPC_TYPE_BINDACK: u8 = 12; -pub const DCERPC_TYPE_BINDNAK: u8 = 13; -pub const DCERPC_TYPE_ALTER_CONTEXT: u8 = 14; -pub const DCERPC_TYPE_ALTER_CONTEXT_RESP: u8 = 15; -pub const DCERPC_TYPE_AUTH3: u8 = 16; -pub const DCERPC_TYPE_SHUTDOWN: u8 = 17; -pub const DCERPC_TYPE_CO_CANCEL: u8 = 18; -pub const DCERPC_TYPE_ORPHANED: u8 = 19; -pub const DCERPC_TYPE_RTS: u8 = 20; - -pub fn dcerpc_type_string(t: u8) -> String { - match t { - DCERPC_TYPE_REQUEST => "REQUEST", - DCERPC_TYPE_PING => "PING", - DCERPC_TYPE_RESPONSE => "RESPONSE", - DCERPC_TYPE_FAULT => "FAULT", - DCERPC_TYPE_WORKING => "WORKING", - DCERPC_TYPE_NOCALL => "NOCALL", - DCERPC_TYPE_REJECT => "REJECT", - DCERPC_TYPE_ACK => "ACK", - DCERPC_TYPE_CL_CANCEL => "CL_CANCEL", - DCERPC_TYPE_FACK => "FACK", - DCERPC_TYPE_CANCEL_ACK => "CANCEL_ACK", - DCERPC_TYPE_BIND => "BIND", - DCERPC_TYPE_BINDACK => "BINDACK", - DCERPC_TYPE_BINDNAK => "BINDNAK", - DCERPC_TYPE_ALTER_CONTEXT => "ALTER_CONTEXT", - DCERPC_TYPE_ALTER_CONTEXT_RESP => "ALTER_CONTEXT_RESP", - DCERPC_TYPE_AUTH3 => "AUTH3", - DCERPC_TYPE_SHUTDOWN => "SHUTDOWN", - DCERPC_TYPE_CO_CANCEL => "CO_CANCEL", - DCERPC_TYPE_ORPHANED => "ORPHANED", - DCERPC_TYPE_RTS => "RTS", - _ => { return (t).to_string(); }, - }.to_string() -} +use crate::dcerpc::dcerpc::*; impl SMBCommonHdr { /// helper for DCERPC tx tracking. Check if we need diff --git a/rust/src/smb/log.rs b/rust/src/smb/log.rs index 274fbf7cb5..b63896d303 100644 --- a/rust/src/smb/log.rs +++ b/rust/src/smb/log.rs @@ -22,6 +22,7 @@ use crate::smb::smb::*; use crate::smb::smb1::*; use crate::smb::smb2::*; use crate::smb::dcerpc::*; +use crate::dcerpc::dcerpc::*; use crate::smb::funcs::*; #[cfg(not(feature = "debug"))]