Skip to content

Commit ade431e

Browse files
authored
Merge pull request #82 from Lynesth/patch-1
Wait for the full PDU before parsing
2 parents 956fddc + a78e71c commit ade431e

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

smpplib/client.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -217,8 +217,9 @@ def read_pdu(self):
217217
logger.warning('Receive broken pdu... %s', repr(raw_len))
218218
raise exceptions.PDUError('Broken PDU')
219219

220-
raw_pdu = self._socket.recv(length - 4)
221-
raw_pdu = raw_len + raw_pdu
220+
raw_pdu = raw_len
221+
while len(raw_pdu) < length:
222+
raw_pdu += self._socket.recv(length - len(raw_pdu))
222223

223224
logger.debug('<<%s (%d bytes)', binascii.b2a_hex(raw_pdu), len(raw_pdu))
224225

0 commit comments

Comments
 (0)