From 342b106bbbe3c975e1fd21648d457b65b8374e8b Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Mon, 19 Oct 2026 01:10:23 -0500 Subject: [PATCH] Perform control stream encryption in-place --- src/ControlStream.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/ControlStream.c b/src/ControlStream.c index 82084c3..2dfb898 100644 --- a/src/ControlStream.c +++ b/src/ControlStream.c @@ -703,7 +703,6 @@ static bool sendMessageEnet(short ptype, short paylen, const void* payload, uint if (encryptedControlStream) { PNVCTL_ENCRYPTED_PACKET_HEADER encPacket; PNVCTL_ENET_PACKET_HEADER_V2 packet; - char tempBuffer[256]; enetPacket = enet_packet_create(NULL, sizeof(*encPacket) + AES_GCM_TAG_LENGTH + sizeof(*packet) + paylen, @@ -722,8 +721,7 @@ static bool sendMessageEnet(short ptype, short paylen, const void* payload, uint encPacket->seq = currentEnetSequenceNumber++; // Construct the plaintext data for encryption - LC_ASSERT(sizeof(*packet) + paylen < sizeof(tempBuffer)); - packet = (PNVCTL_ENET_PACKET_HEADER_V2)tempBuffer; + packet = (PNVCTL_ENET_PACKET_HEADER_V2)(((unsigned char*)(encPacket + 1)) + AES_GCM_TAG_LENGTH); packet->type = ptype; packet->payloadLength = paylen; memcpy(&packet[1], payload, paylen);