Limit maximum SDK packet size to 8MB

This commit is contained in:
Adam Honse
2026-08-12 18:17:51 -05:00
parent 790e1485f6
commit 1fb75b66dd
3 changed files with 17 additions and 2 deletions
+6 -1
View File
@@ -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;
+5
View File
@@ -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
View File
@@ -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];