Bladeren bron

Remplacement sprintf par snprintf

Arthur Brandao 6 jaren geleden
bovenliggende
commit
ff9317ad8d
1 gewijzigde bestanden met toevoegingen van 5 en 3 verwijderingen
  1. 5 3
      Serveur/bomberstudent_server.c

+ 5 - 3
Serveur/bomberstudent_server.c

@@ -285,6 +285,7 @@ boolean receive_client(Client* cli) {
 boolean send_client(int cliId, JsonEncoder* je) {
     Client* cli;
     char* answer, * msg;
+    int length;
     //Recup client
     cli = get_client(cliId);
     if (cli == NULL) {
@@ -293,9 +294,10 @@ boolean send_client(int cliId, JsonEncoder* je) {
     }
     //Preparation message
     answer = json_encode(je);
-    msg = malloc(sizeof (char) + (strlen(answer) + 2));
-    memset(msg, 0, strlen(answer) + 2);
-    sprintf(msg, "%s\n", answer);
+    length = strlen(answer) + 2;
+    msg = malloc(sizeof (char) + length);
+    memset(msg, 0, length);
+    snprintf(msg, length, "%s\n", answer);
     //Envoi la reponse
     if (!cli->main->server_send(cli->main, msg)) {
         //Si la conneion est coupée