diff --git a/rust/src/nfs/nfs3.rs b/rust/src/nfs/nfs3.rs index de5be914b6..b6a7ba15b0 100644 --- a/rust/src/nfs/nfs3.rs +++ b/rust/src/nfs/nfs3.rs @@ -473,6 +473,15 @@ impl NFS3State { IResult::Incomplete(_) => { panic!("WEIRD"); }, IResult::Error(e) => { panic!("Parsing failed: {:?}",e); }, }; + } else if r.procedure == NFSPROC3_READDIRPLUS { + match parse_nfs3_request_readdirplus(r.prog_data) { + IResult::Done(_, rdp) => { + xidmap.file_handle = rdp.handle.value.to_vec(); + self.xidmap_handle2name(&mut xidmap); + }, + IResult::Incomplete(_) => { panic!("WEIRD"); }, + IResult::Error(e) => { panic!("Parsing failed: {:?}",e); }, + }; } else if r.procedure == NFSPROC3_READ { match parse_nfs3_request_read(r.prog_data) { IResult::Done(_, nfs3_read_record) => {