postgres.git / summary / log / commit / refs
commit 8d516d2b99b355bc1fb6b84f7dd0d5460c00c93f
Author: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: Mon Jun 15 08:28:45 2026 +0000
First released in: 14.24, 15.19, 16.15, 17.11, 18.6
Fix PQdescribePrepared with more than 7498 params
If a query has more than 7498 params, the ParameterDescription message
exceeds the 30000 byte limit on messages that are not specifically
marked as possibly being longer than that (VALID_LONG_MESSAGE_TYPE).
To fix, add ParameterDescription to the list.
Author: Ning Sun <classicning@gmail.com>
Discussion: https://www.postgresql.org/message-id/dbfb4b65-0aa8-470a-8b87-b6496160b28a@gmail.com
Backpatch-through: 14
src/interfaces/libpq/fe-protocol3.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/interfaces/libpq/fe-protocol3.c b/src/interfaces/libpq/fe-protocol3.c
index f4558e045a0..459d3669be2 100644
--- a/src/interfaces/libpq/fe-protocol3.c
+++ b/src/interfaces/libpq/fe-protocol3.c
@@ -37,7 +37,7 @@
*/
#define VALID_LONG_MESSAGE_TYPE(id) \
((id) == 'T' || (id) == 'D' || (id) == 'd' || (id) == 'V' || \
- (id) == 'E' || (id) == 'N' || (id) == 'A')
+ (id) == 'E' || (id) == 'N' || (id) == 'A' || (id) == 't')
static void handleSyncLoss(PGconn *conn, char id, int msgLength);
[parent: f7fc53d93868]