From e0320c575f572e7cf6cee8ed4e17016d5ba76901 Mon Sep 17 00:00:00 2001 From: Jelte Fennema-Nio Date: Sun, 7 Apr 2024 10:31:28 +0200 Subject: [PATCH v7 1/2] Avoid possible overflow in socket_putmessage_nonblock On systems where int consists of fewer bits than size_t there was a possibility for overflow in socket_putmessage_nonblock, because of an intermediate cast from size_t to int. --- src/backend/libpq/pqcomm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backend/libpq/pqcomm.c b/src/backend/libpq/pqcomm.c index 6497100a1a4..14186a3e065 100644 --- a/src/backend/libpq/pqcomm.c +++ b/src/backend/libpq/pqcomm.c @@ -1487,7 +1487,7 @@ static void socket_putmessage_noblock(char msgtype, const char *s, size_t len) { int res PG_USED_FOR_ASSERTS_ONLY; - int required; + size_t required; /* * Ensure we have enough space in the output buffer for the message header base-commit: a97bbe1f1df9eba0b18207c321c67de80b33db16 -- 2.34.1