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); readString(client_fd);
if (recv_count == -1) return 1; 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); printf(" Player name: %s\n", name);
recv_count = recv_all(client_fd, recv_buffer, 16, false); recv_count = recv_all(client_fd, recv_buffer, 16, false);
if (recv_count == -1) return 1; if (recv_count == -1) return 1;