mirror of
https://github.com/Xahau/xahaud.git
synced 2025-12-06 17:27:52 +00:00
Add a 1 MB payload limit to incoming websocket requests
This commit is contained in:
@@ -178,7 +178,8 @@ public:
|
||||
{
|
||||
Json::Reader reader;
|
||||
|
||||
if (! reader.parse (request, jvRequest) ||
|
||||
if ((request.size () > 1000000) ||
|
||||
! reader.parse (request, jvRequest) ||
|
||||
jvRequest.isNull () ||
|
||||
! jvRequest.isObject ())
|
||||
{
|
||||
|
||||
@@ -42,7 +42,8 @@ std::string RPCServerHandler::processRequest (std::string const& request, std::s
|
||||
{
|
||||
Json::Reader reader;
|
||||
|
||||
if (! reader.parse (request, jvRequest) ||
|
||||
if ((request.size() > 1000000) ||
|
||||
! reader.parse (request, jvRequest) ||
|
||||
jvRequest.isNull () ||
|
||||
! jvRequest.isObject ())
|
||||
{
|
||||
|
||||
@@ -60,9 +60,9 @@ void WSConnection::rcvMessage (message_ptr msg, bool& msgRejected, bool& runQueu
|
||||
return;
|
||||
}
|
||||
|
||||
if (m_isDead || (m_receiveQueue.size () >= 1000))
|
||||
if ((m_receiveQueue.size () >= 1000) || (msg->get_payload().size() > 1000000))
|
||||
{
|
||||
msgRejected = !m_isDead;
|
||||
msgRejected = true;
|
||||
runQueue = false;
|
||||
}
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user