Skip to content
Extraits de code Groupes Projets
Valider a6c7b862 rédigé par François De Keersmaeker's avatar François De Keersmaeker
Parcourir les fichiers

DNS: Fixed memory leak

parent 4e8157da
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -513,6 +513,7 @@ int dns_receive_response(int sockfd, struct sockaddr_in *server_addr, dns_messag ...@@ -513,6 +513,7 @@ int dns_receive_response(int sockfd, struct sockaddr_in *server_addr, dns_messag
if (setsockopt(sockfd, SOL_SOCKET, SO_RCVTIMEO, &timeout, sizeof(timeout)) < 0) if (setsockopt(sockfd, SOL_SOCKET, SO_RCVTIMEO, &timeout, sizeof(timeout)) < 0)
{ {
perror("Error setting socket receive timeout"); perror("Error setting socket receive timeout");
free(buffer);
return -1; return -1;
} }
...@@ -526,11 +527,14 @@ int dns_receive_response(int sockfd, struct sockaddr_in *server_addr, dns_messag ...@@ -526,11 +527,14 @@ int dns_receive_response(int sockfd, struct sockaddr_in *server_addr, dns_messag
} else { } else {
perror("Failed receiving DNS response."); perror("Failed receiving DNS response.");
} }
free(buffer);
return -1; return -1;
} }
// DNS response was received successfully, parse it // DNS response was received successfully, parse it
*dns_message = dns_parse_message(buffer); *dns_message = dns_parse_message(buffer);
free(buffer);
return 0; return 0;
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter