From 7c8a078a2c2e8ace810c4da707bb50ae5db38a8f Mon Sep 17 00:00:00 2001 From: Victor Julien Date: Sat, 7 Jul 2018 10:37:59 +0200 Subject: [PATCH] smb1: improve NT Create response record parsing --- rust/src/smb/smb1_records.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/rust/src/smb/smb1_records.rs b/rust/src/smb/smb1_records.rs index c4f9d395bd..dff292ebbc 100644 --- a/rust/src/smb/smb1_records.rs +++ b/rust/src/smb/smb1_records.rs @@ -649,7 +649,7 @@ named!(pub parse_smb_create_andx_response_record, do_parse!( wct: le_u8 >> andx_command: le_u8 - >> take!(1) + >> take!(1) // reserved >> andx_offset: le_u16 >> oplock_level: le_u8 >> fid: take!(2) @@ -658,12 +658,14 @@ named!(pub parse_smb_create_andx_response_record, >> last_access_ts: le_u64 >> last_write_ts: le_u64 >> last_change_ts: le_u64 - >> take!(8) + >> take!(4) >> file_size: le_u64 - >> take!(8) + >> eof: le_u64 >> file_type: le_u16 - >> take!(2) + >> ipc_state: le_u16 >> is_dir: le_u8 + >> cond!(wct == 42, take!(32)) + >> bcc: le_u16 >> (SmbResponseCreateAndXRecord { fid:fid, create_ts: SMBFiletime::new(create_ts),