aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2012-06-15 03:38:11 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2012-06-15 03:38:11 +0200
commitf35acf1e8756e4adfbe3c3112e97035dbc7d7dde (patch)
tree1532748153650a3aa57a90149570c2d9aab3dd01
parentUse unsigned everywhere. (diff)
downloadJsonScgiQt-f35acf1e8756e4adfbe3c3112e97035dbc7d7dde.tar.xz
JsonScgiQt-f35acf1e8756e4adfbe3c3112e97035dbc7d7dde.zip
Hundred meg max.
-rw-r--r--lib/JsonScgiPeer.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/JsonScgiPeer.cpp b/lib/JsonScgiPeer.cpp
index 6c9d128..08223e3 100644
--- a/lib/JsonScgiPeer.cpp
+++ b/lib/JsonScgiPeer.cpp
@@ -134,6 +134,10 @@ void JsonScgiPeer::disconnected()
void JsonScgiPeer::readyRead()
{
+ if (m_inputBuffer.size() + m_connection->bytesAvailable() > 100 * 1024 * 1024 /* 100 megs */) {
+ die();
+ return;
+ }
m_inputBuffer.append(m_connection->readAll());
if (m_connection->bytesAvailable())
QTimer::singleShot(0, this, SLOT(readyRead()));