From eb94a82ce209b0a4683c2a96c1ec521cc998731d Mon Sep 17 00:00:00 2001 From: Kamil Tekiela Date: Wed, 26 Oct 2022 21:24:38 +0100 Subject: [PATCH] Add a temporary fix for insufficient buffer size in mysqlnd --- ext/mysqlnd/mysqlnd_wireprotocol.c | 1 + 1 file changed, 1 insertion(+) diff --git a/ext/mysqlnd/mysqlnd_wireprotocol.c b/ext/mysqlnd/mysqlnd_wireprotocol.c index ef8d6bd9b5ac0..664a993322d9a 100644 --- a/ext/mysqlnd/mysqlnd_wireprotocol.c +++ b/ext/mysqlnd/mysqlnd_wireprotocol.c @@ -301,6 +301,7 @@ mysqlnd_read_packet_header_and_body(MYSQLND_PACKET_HEADER * packet_header, if (buf_size < packet_header->size) { DBG_ERR_FMT("Packet buffer %u wasn't big enough %u, %u bytes will be unread", buf_size, packet_header->size, packet_header->size - buf_size); + SET_CLIENT_ERROR(error_info, CR_INVALID_BUFFER_USE, UNKNOWN_SQLSTATE, "Packet buffer wasn't big enough; as a workaround consider increasing value of net_cmd_buffer_size"); DBG_RETURN(FAIL); } if (FAIL == pfc->data->m.receive(pfc, vio, buf, packet_header->size, stats, error_info)) {