Bladeren bron

modules/statsd: enables IPv6 by using result from getaddrinfo()

Mikko Lehto 9 jaren geleden
bovenliggende
commit
20cd36c671
1 gewijzigde bestanden met toevoegingen van 2 en 1 verwijderingen
  1. 2 1
      modules/statsd/lib_statsd.c

+ 2 - 1
modules/statsd/lib_statsd.c

@@ -44,7 +44,7 @@ bool statsd_connect(void){
         return false;
     }
 
-    statsd_socket.sock = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
+    statsd_socket.sock = socket(serverAddr->ai_family, SOCK_DGRAM, IPPROTO_UDP);
     if (statsd_socket.sock == 0 ){
         LM_ERR("Statsd: could not initiate a connect to statsd\n");
         return false;
@@ -52,6 +52,7 @@ bool statsd_connect(void){
 
     rc = connect(
         statsd_socket.sock, serverAddr->ai_addr, serverAddr->ai_addrlen);
+	freeaddrinfo(serverAddr);
     if (rc < 0){
         LM_ERR("Statsd: could not initiate a connect to statsd\n");
         return false;