Fix resource leak 71/215171/1 submit/tizen/20191002.070200
authorJaehyun Kim <jeik01.kim@samsung.com>
Wed, 2 Oct 2019 06:55:35 +0000 (15:55 +0900)
committerJaehyun Kim <jeik01.kim@samsung.com>
Wed, 2 Oct 2019 06:55:35 +0000 (15:55 +0900)
Change-Id: I04434782983957609658f794bdfaa2d3732b3c71
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
src/dns64.c

index 5d0c804..8fbd81c 100644 (file)
@@ -79,6 +79,14 @@ int plat_prefix(const char *ipv4_name, unsigned net_id, struct in6_addr *prefix)
 
        if (result->ai_family != AF_INET6) {
                CLATD_LOG(LOG_WARN, "plat_prefix/unexpected address family: %d", result->ai_family);
+#if defined TIZEN_EXT
+               if (has_specific_nameserver()) {
+                       free(result->ai_addr);
+                       free(result);
+               } else {
+                       freeaddrinfo(result);
+               }
+#endif
                return 0;
        }
        plat_addr = ((struct sockaddr_in6 *)result->ai_addr)->sin6_addr;