summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorKen Giusti <kgiusti@apache.org>2014-06-09 21:55:29 +0000
committerKen Giusti <kgiusti@apache.org>2014-06-09 21:55:29 +0000
commit328cc8e7112ec61dc94f04533534a4fe1271fb2e (patch)
tree29f688f848717868ae409faf7c2afe00e22d9092 /python
parentb2c4635470566cf685cf8e3ee67036caf6b7c89d (diff)
downloadqpid-python-328cc8e7112ec61dc94f04533534a4fe1271fb2e.tar.gz
QPID-5808: framer should consume only header bytes
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1601513 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'python')
-rw-r--r--python/qpid/framer.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/python/qpid/framer.py b/python/qpid/framer.py
index 8e4ef014f1..08e172287f 100644
--- a/python/qpid/framer.py
+++ b/python/qpid/framer.py
@@ -90,7 +90,9 @@ class Framer(Packer):
def read(self, n):
while len(self.rx_buf) < n:
try:
- s = self.sock.recv(n) # NOTE: instead of "n", arg should be "self.maxbufsize"
+ # QPID-5808: never consume more than n bytes from the socket,
+ # otherwise the extra bytes are discarded.
+ s = self.sock.recv(n - len(self.rx_buf))
if self.security_layer_rx:
try:
s = self.security_layer_rx.decode(s)