add string bounds check when copying player name

This commit is contained in:
fox3000foxy
2025-09-12 18:04:36 +02:00
committed by GitHub
parent 7206dd1b11
commit 81865cb7ac

View File

@@ -63,7 +63,8 @@ int cs_loginStart (int client_fd, uint8_t *uuid, char *name) {
readString(client_fd);
if (recv_count == -1) return 1;
memcpy(name, recv_buffer, strlen((char *)recv_buffer) + 1);
strncpy(name, (char *)recv_buffer, 16 - 1);
name[16 - 1] = '\0';
printf(" Player name: %s\n", name);
recv_count = recv_all(client_fd, recv_buffer, 16, false);
if (recv_count == -1) return 1;