diff --git a/rust/src/smb/smb1_records.rs b/rust/src/smb/smb1_records.rs index 13bae3e334..278933dc6c 100644 --- a/rust/src/smb/smb1_records.rs +++ b/rust/src/smb/smb1_records.rs @@ -588,17 +588,14 @@ named!(pub parse_smb1_close_request_record, #[derive(Debug,PartialEq)] pub struct SmbVersion<> { pub version: u8, -// pub data: &'a[u8], } named!(pub parse_smb_version, do_parse!( version: le_u8 >> tag!("SMB") -// >> data: rest >> (SmbVersion { version:version, -// data:data, })) ); @@ -625,7 +622,7 @@ pub struct SmbRecord<'a> { named!(pub parse_smb_record, do_parse!( - server_component:take!(4) // ff SMB + server_component: tag!(b"\xffSMB") >> command:le_u8 >> nt_status:le_u32 >> flags:le_u8 diff --git a/rust/src/smb/smb2_records.rs b/rust/src/smb/smb2_records.rs index 7024668618..3ee2430e0f 100644 --- a/rust/src/smb/smb2_records.rs +++ b/rust/src/smb/smb2_records.rs @@ -43,7 +43,7 @@ pub struct Smb2Record<'a> { named!(pub parse_smb2_request_record, do_parse!( - server_component:take!(4) // fe SMB + server_component: tag!(b"\xfeSMB") >> hlen: le_u16 >> credit_charge: le_u16 >> channel_seq: le_u16 @@ -368,7 +368,7 @@ named!(pub parse_smb2_response_write, named!(pub parse_smb2_response_record, do_parse!( - server_component:take!(4) // fe SMB + server_component: tag!(b"\xfeSMB") >> hlen: le_u16 >> credit_charge: le_u16 >> nt_status: le_u32