diff --git a/rust/src/smb/smb1_records.rs b/rust/src/smb/smb1_records.rs index d392d16dfb..35397e5771 100644 --- a/rust/src/smb/smb1_records.rs +++ b/rust/src/smb/smb1_records.rs @@ -264,7 +264,7 @@ named!(pub parse_smb_trans_request_record_params<(SmbRecordTransRequestParams, O >> data_offset: le_u16 >> setup_cnt: le_u8 >> take!(1) // reserved - >> pipe: cond!(wct == 16 && setup_cnt == 2, parse_smb_trans_request_record_pipe) + >> pipe: cond!(wct == 16 && setup_cnt == 2 && data_cnt > 0, parse_smb_trans_request_record_pipe) >> bcc: le_u16 >> (( SmbRecordTransRequestParams { max_data_cnt,