]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
rust/nfs: improve file close handling
authorVictor Julien <victor@inliniac.net>
Tue, 17 Oct 2017 08:19:00 +0000 (10:19 +0200)
committerVictor Julien <victor@inliniac.net>
Tue, 30 Jan 2018 09:32:17 +0000 (10:32 +0100)
rust/src/nfs/nfs.rs

index 279bc0739d6f846de8e4cd1b378ade4d1039b78e..41658d62ccc0fb25673b529366ca8a9b61c4434f 100644 (file)
@@ -1238,13 +1238,14 @@ impl NFSState {
                 };
                 filetracker_newchunk(&mut tdf.file_tracker, files, flags,
                         &file_name, reply.data, chunk_offset,
-                        reply.count, fill_bytes as u8, reply.eof, &r.hdr.xid);
+                        reply.count, fill_bytes as u8, is_last, &r.hdr.xid);
                 tdf.chunk_count += 1;
                 if is_last {
                     tdf.file_last_xid = r.hdr.xid;
                     tx.rpc_response_status = r.reply_state;
                     tx.nfs_response_status = reply.status;
                     tx.is_last = true;
+                    tx.request_done = true;
                     tx.response_done = true;
                 }
                 true
@@ -1259,7 +1260,7 @@ impl NFSState {
             };
             filetracker_newchunk(&mut tdf.file_tracker, files, flags,
                     &file_name, reply.data, chunk_offset,
-                    reply.count, fill_bytes as u8, reply.eof, &r.hdr.xid);
+                    reply.count, fill_bytes as u8, is_last, &r.hdr.xid);
             tx.procedure = NFSPROC3_READ;
             tx.xid = r.hdr.xid;
             tx.is_first = true;
@@ -1268,6 +1269,7 @@ impl NFSState {
                 tx.rpc_response_status = r.reply_state;
                 tx.nfs_response_status = reply.status;
                 tx.is_last = true;
+                tx.request_done = true;
                 tx.response_done = true;
             }
         }