From: Victor Julien Date: Tue, 17 Oct 2017 08:19:00 +0000 (+0200) Subject: rust/nfs: improve file close handling X-Git-Tag: suricata-4.1.0-beta1~373 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e1e9ada9df197e39a6c1228fd5d4b5df6bc43658;p=thirdparty%2Fsuricata.git rust/nfs: improve file close handling --- diff --git a/rust/src/nfs/nfs.rs b/rust/src/nfs/nfs.rs index 279bc0739d..41658d62cc 100644 --- a/rust/src/nfs/nfs.rs +++ b/rust/src/nfs/nfs.rs @@ -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; } }