summaryrefslogtreecommitdiffstats
path: root/src/client.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/client.rs')
-rw-r--r--src/client.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/client.rs b/src/client.rs
index 3903fb7..c8f0d7b 100644
--- a/src/client.rs
+++ b/src/client.rs
@@ -142,6 +142,9 @@ impl Client {
// \n isn't valid inside a message, so this should be fine. if the \n
// we find isn't preceded by a \r, this will be caught by the message
// parser.
+ // XXX we should only be reading 512 bytes here, and throwing an error
+ // otherwise - or else we could end up reading an unbounded amount of
+ // data into memory
let buf = match self.conn().read_until(b'\n') {
Ok(b) => b,
Err(e) => return Err(IoError(e)),