Limit maximum SDK packet size to 8MB
This commit is contained in:
+6
-1
@@ -2021,7 +2021,12 @@ void NetworkClient::ListenThreadFunction()
|
||||
/*-------------------------------------------------*\
|
||||
| Header received, now receive the data |
|
||||
\*-------------------------------------------------*/
|
||||
if(header.pkt_size > 0)
|
||||
if(header.pkt_size > OPENRGB_SDK_MAX_PACKET_SIZE)
|
||||
{
|
||||
LOG_ERROR("[%s] received too large packet, closing listener", NETWORKCLIENT);
|
||||
goto listen_done;
|
||||
}
|
||||
else if(header.pkt_size > 0)
|
||||
{
|
||||
bytes_read = 0;
|
||||
|
||||
|
||||
@@ -32,6 +32,11 @@
|
||||
\*-----------------------------------------------------*/
|
||||
#define OPENRGB_SDK_HOST "127.0.0.1"
|
||||
|
||||
/*-----------------------------------------------------*\
|
||||
| Default max packet size is 8MB |
|
||||
\*-----------------------------------------------------*/
|
||||
#define OPENRGB_SDK_MAX_PACKET_SIZE (1024 * 1024 * 8)
|
||||
|
||||
/*-----------------------------------------------------*\
|
||||
| Default OpenRGB SDK port is 6742 |
|
||||
| This is "ORGB" on a phone keypad |
|
||||
|
||||
+6
-1
@@ -1269,7 +1269,12 @@ void NetworkServer::ListenThreadFunction(NetworkClientInfo* client_info)
|
||||
| Header received, now receive the data |
|
||||
\*-------------------------------------------------*/
|
||||
bytes_read = 0;
|
||||
if(header.pkt_size > 0)
|
||||
if(header.pkt_size > OPENRGB_SDK_MAX_PACKET_SIZE)
|
||||
{
|
||||
LOG_ERROR("[%s] received too large packet, closing listener", NETWORKSERVER);
|
||||
goto listen_done;
|
||||
}
|
||||
else if(header.pkt_size > 0)
|
||||
{
|
||||
data = new unsigned char[header.pkt_size];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user