]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
nfs3: add readdirplus path
authorVictor Julien <victor@inliniac.net>
Wed, 14 Jun 2017 12:17:58 +0000 (14:17 +0200)
committerVictor Julien <victor@inliniac.net>
Fri, 16 Jun 2017 11:11:36 +0000 (13:11 +0200)
rust/src/nfs/nfs3.rs

index de5be914b6c154a77b43f9b752c73ca8fe372e2a..b6a7ba15b0af0eb6b36e1bb9c9c68d10485d751c 100644 (file)
@@ -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) => {