From: Juliana Fajardini Date: Fri, 21 Mar 2025 18:55:44 +0000 (-0700) Subject: pgsql/parser: use fn for length parsing... X-Git-Tag: suricata-8.0.0-beta1~244 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c595bfed87862868de250a911ebd22d743748707;p=thirdparty%2Fsuricata.git pgsql/parser: use fn for length parsing... ... there was still one parser missing this conversion. --- diff --git a/rust/src/pgsql/parser.rs b/rust/src/pgsql/parser.rs index 0f518c0a93..67029cad5c 100644 --- a/rust/src/pgsql/parser.rs +++ b/rust/src/pgsql/parser.rs @@ -665,7 +665,7 @@ pub fn parse_sasl_response(i: &[u8]) -> IResult<&[u8], PgsqlFEMessage, PgsqlPars pub fn pgsql_parse_startup_packet( i: &[u8], ) -> IResult<&[u8], PgsqlFEMessage, PgsqlParseError<&[u8]>> { - let (i, length) = verify(be_u32, |&x| x >= 8)(i)?; + let (i, length) = parse_gte_length(i, 8)?; let (i, proto_major) = peek(be_u16)(i)?; let (i, b) = take(length - PGSQL_LENGTH_FIELD)(i)?; let (_, message) = match proto_major {