]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
smb1: allow empty trans records
authorVictor Julien <victor@inliniac.net>
Wed, 4 Dec 2019 09:22:55 +0000 (10:22 +0100)
committerVictor Julien <victor@inliniac.net>
Mon, 9 Dec 2019 19:12:03 +0000 (20:12 +0100)
rust/src/smb/smb1_records.rs

index d392d16dfbfe2a1ecb2672d8dbbbdc8a77e452a2..35397e5771378c0c755ccf5d1f5fbfba56852260 100644 (file)
@@ -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,