Skip to content

Commit 2ed841c

Browse files
committed
Adjust max VMEM packet size for CRC and RDP header length
1 parent a711028 commit 2ed841c

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

src/vmem/vmem_server.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ void vmem_server_handler(csp_conn_t * conn)
9090
uint64_t length;
9191
uint64_t address;
9292
uint16_t mtu = VMEM_SERVER_MTU;
93+
const uint16_t mtu_max = CSP_BUFFER_SIZE - sizeof(csp_crc32_t) - 5; /* 5 bytes for RDP header */
9394

9495
if (request->version == 3) {
9596
address = be64toh(request->data3.address);
@@ -108,6 +109,10 @@ void vmem_server_handler(csp_conn_t * conn)
108109
length = be32toh(request->data.length);
109110
}
110111

112+
if (mtu > mtu_max) {
113+
mtu = mtu_max;
114+
}
115+
111116
//printf("Download from:");
112117
//printf(" Addr %"PRIx64"\n", address);
113118
//printf(" Length %"PRIu32"\n", length);

0 commit comments

Comments
 (0)