]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
pgsql: make CopyData struct generic
authorJuliana Fajardini <jufajardini@oisf.net>
Tue, 29 Apr 2025 13:31:52 +0000 (10:31 -0300)
committerJuliana Fajardini <jufajardini@oisf.net>
Wed, 4 Jun 2025 18:21:32 +0000 (15:21 -0300)
We have a data structure that can be used both for backend and frontend
messages, but was named as backend only.

Related to
Task #7645

rust/src/pgsql/logger.rs
rust/src/pgsql/parser.rs

index fab077edfddbfd52e6a5bac420ffbbbea5173a71..c1020ecf1d70396b8256a2fe6df6142d2e00784d 100644 (file)
@@ -211,7 +211,7 @@ fn log_response(res: &PgsqlBEMessage, jb: &mut JsonBuilder) -> Result<(), JsonEr
         }) => {
             // We take care of these elsewhere
         }
-        PgsqlBEMessage::CopyOutResponse(CopyOutResponse {
+        PgsqlBEMessage::CopyOutResponse(CopyResponse {
             identifier: _,
             length: _,
             column_cnt,
index b031be332b458c67e541d15c55fbecf6ef79fd00..c5745ee5b423ee29cd43c077b779630af562b19b 100644 (file)
@@ -269,7 +269,7 @@ pub struct NotificationResponse {
 }
 
 #[derive(Debug, PartialEq, Eq)]
-pub struct CopyOutResponse {
+pub struct CopyResponse {
     pub identifier: u8,
     pub length: u32,
     pub column_cnt: u16,
@@ -298,7 +298,7 @@ pub enum PgsqlBEMessage {
     ParameterStatus(ParameterStatusMessage),
     BackendKeyData(BackendKeyDataMessage),
     CommandComplete(RegularPacket),
-    CopyOutResponse(CopyOutResponse),
+    CopyOutResponse(CopyResponse),
     ConsolidatedCopyDataOut(ConsolidatedDataRowPacket),
     CopyDone(NoPayloadMessage),
     ReadyForQuery(ReadyForQueryMessage),
@@ -1041,7 +1041,7 @@ pub fn parse_copy_out_response(i: &[u8]) -> IResult<&[u8], PgsqlBEMessage, Pgsql
     let (i, _formats) = many_m_n(0, columns.to_usize(), be_u16)(i)?;
     Ok((
         i,
-        PgsqlBEMessage::CopyOutResponse(CopyOutResponse {
+        PgsqlBEMessage::CopyOutResponse(CopyResponse {
             identifier,
             length,
             column_cnt: columns,