From a6a4fbf7acd2140d6f29e5a4d5c524b43754c84f Mon Sep 17 00:00:00 2001 From: AfonsoCMSousa Date: Thu, 27 Feb 2025 12:52:17 +0000 Subject: [PATCH] Removing key has a pointer to be a fixed size. --- src/server.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/server.c b/src/server.c index bc05803..ac8d4ab 100644 --- a/src/server.c +++ b/src/server.c @@ -17,7 +17,7 @@ typedef struct Request { unsigned char type; - char *key; + char key[256]; int ID; int level; } Request; @@ -61,13 +61,7 @@ int main(void) Request req; - req.key = malloc(256 * sizeof(char)); - if (req.key == NULL) - { - fprintf(stderr, "Memory allocation failed\n"); - close(sockfd); - return 1; - } + memset(&req, 0, sizeof(req)); req.ID = 0; req.level = 0; req.type = 0; @@ -120,7 +114,7 @@ int main(void) { Request aux; aux.ID = req.ID; - aux.key = NULL; + memset(&req, 0, sizeof(req)); aux.type = req.type; aux.level = -1; send(connfd, &aux, sizeof(aux), 0);