Skip to content

Commit 16d2b2f

Browse files
committed
Fix for mysql bug 74483/74933
1 parent 88388a6 commit 16d2b2f

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

lib/mysql/connector/network.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -220,10 +220,12 @@ def recv_plain(self):
220220
"""Receive packets from the MySQL server"""
221221
try:
222222
# Read the header of the MySQL packet, 4 bytes
223-
packet = bytearray(4)
224-
read = self.sock.recv_into(packet, 4)
225-
if read != 4:
226-
raise errors.InterfaceError(errno=2013)
223+
packet = self.sock.recv(1)
224+
while len(packet) < 4:
225+
chunk = self.sock.recv(1)
226+
if not chunk:
227+
raise errors.InterfaceError(errno=2013)
228+
packet += chunk
227229

228230
# Save the packet number and payload length
229231
self._packet_number = packet[3]

0 commit comments

Comments
 (0)