]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-9597 #resolve [host_lookup does not resolve v6 addrs] %backport=1.6
authorAnthony Minessale <anthm@freeswitch.org>
Fri, 30 Sep 2016 17:12:04 +0000 (12:12 -0500)
committerPiotr Gregor <piotrek.gregor@gmail.com>
Sun, 2 Oct 2016 16:43:54 +0000 (17:43 +0100)
src/switch_utils.c

index 8567cfb95f873e86b8ef29d9be63527dcd0f62d3..475f7b12d5345e7febe37ccc2b1a63aed08d4c8f 100644 (file)
@@ -1654,7 +1654,7 @@ SWITCH_DECLARE(switch_status_t) switch_resolve_host(const char *host, char *buf,
                return SWITCH_STATUS_FALSE;
        }
 
-       get_addr(buf, buflen, ai->ai_addr, sizeof(*ai->ai_addr));
+       get_addr(buf, buflen, ai->ai_addr, sizeof(struct sockaddr_storage));
 
        freeaddrinfo(ai);
 
@@ -1785,7 +1785,7 @@ SWITCH_DECLARE(switch_status_t) switch_find_local_ip(char *buf, int len, int *ma
                                goto doh;
                        }
 
-                       switch_copy_string(buf, get_addr(abuf, sizeof(abuf), (struct sockaddr *) &iface_out, sizeof(iface_out)), len);
+                       switch_copy_string(buf, get_addr(abuf, sizeof(abuf), (struct sockaddr *) &iface_out, sizeof(struct sockaddr_storage)), len);
                        if (mask) {
                                get_netmask((struct sockaddr_in *) &iface_out, mask);
                        }