]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
pgsql/parser: use fn for length parsing... 12811/head
authorJuliana Fajardini <jufajardini@oisf.net>
Fri, 21 Mar 2025 18:55:44 +0000 (11:55 -0700)
committerJuliana Fajardini <jufajardini@oisf.net>
Fri, 21 Mar 2025 18:55:44 +0000 (11:55 -0700)
... there was still one parser missing this conversion.

rust/src/pgsql/parser.rs

index 0f518c0a93433cc9386a11b8779a0b8286a5bf22..67029cad5c4696afa65cba46b7d36c06cd866717 100644 (file)
@@ -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 {