#[derive(Debug,PartialEq)]
pub struct SmbVersion<> {
pub version: u8,
-// pub data: &'a[u8],
}
named!(pub parse_smb_version<SmbVersion>,
do_parse!(
version: le_u8
>> tag!("SMB")
-// >> data: rest
>> (SmbVersion {
version:version,
-// data:data,
}))
);
named!(pub parse_smb_record<SmbRecord>,
do_parse!(
- server_component:take!(4) // ff SMB
+ server_component: tag!(b"\xffSMB")
>> command:le_u8
>> nt_status:le_u32
>> flags:le_u8
named!(pub parse_smb2_request_record<Smb2Record>,
do_parse!(
- server_component:take!(4) // fe SMB
+ server_component: tag!(b"\xfeSMB")
>> hlen: le_u16
>> credit_charge: le_u16
>> channel_seq: le_u16
named!(pub parse_smb2_response_record<Smb2Record>,
do_parse!(
- server_component:take!(4) // fe SMB
+ server_component: tag!(b"\xfeSMB")
>> hlen: le_u16
>> credit_charge: le_u16
>> nt_status: le_u32