diff --git a/trytond/pysocket.py b/trytond/pysocket.py index 8018479e78..1e2b6cdfad 100644 --- a/trytond/pysocket.py +++ b/trytond/pysocket.py @@ -142,6 +142,8 @@ class PySocket: break size, msg = buf.split(' ', 1) size = int(size) + if size > MAX_SIZE: + raise RuntimeError, "socket connection broken" if msg == '': if self.ssl: msg = self.ssl_sock.read(4096)