]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
nfs4_records: add missing field to res_sequence_ok()
authorSam Muhammed <ghostinthehive.vx@gmail.com>
Mon, 10 Jan 2022 23:52:34 +0000 (01:52 +0200)
committerVictor Julien <vjulien@oisf.net>
Thu, 13 Jan 2022 07:16:23 +0000 (08:16 +0100)
Missing _seqid in sequence op struct left a trailing four zeros
that are parsed by nfs4_res_compound_command() as a cmd
causing a Switch Error Code

rust/src/nfs/nfs4_records.rs

index 1eb3629b8b6ce03cad0f7f368743254778772aca..01929215c4249318f1ac1184e379470ea93fa37d 100644 (file)
@@ -770,6 +770,7 @@ pub struct Nfs4ResponseSequence<'a> {
 
 fn nfs4_res_sequence_ok(i: &[u8]) -> IResult<&[u8], Nfs4ResponseSequence> {
     let (i, ssn_id) = take(16_usize)(i)?;
+    let (i, _seqid) = be_u32(i)?;
     let (i, _slots) = take(12_usize)(i)?;
     let (i, _flags) = be_u32(i)?;
     Ok((i, Nfs4ResponseSequence { ssn_id }))