Fix SVace issue 870871 21/61421/1 accepted/tizen/common/20160310.065029 accepted/tizen/ivi/20160308.100524 accepted/tizen/mobile/20160308.100414 accepted/tizen/tv/20160308.100443 accepted/tizen/wearable/20160308.100504 submit/tizen/20160308.010201
authorYu Jiung <jiung.yu@samsung.com>
Mon, 7 Mar 2016 23:37:52 +0000 (08:37 +0900)
committerYu Jiung <jiung.yu@samsung.com>
Mon, 7 Mar 2016 23:38:09 +0000 (08:38 +0900)
Change-Id: Ib8a542f088df21de02a7db530e7b58737f7a8e08
Signed-off-by: Yu jiung <jiung.yu@samsung.com>
src/dns-sd/dns-sd.c

index 0414e1b..a42a6c4 100644 (file)
@@ -775,6 +775,7 @@ static int __dnssd_getaddrinfo(dnssd_handle_s *dnssd_handle, unsigned int flags,
        dnssd_found_data_s *found = NULL;
        char *name;
        char *domain;
+       char *save_str = NULL;
        int dns_protocol = kDNSServiceProtocol_IPv4 | kDNSServiceProtocol_IPv6;
 
        if(dnssd_handle == NULL) {
@@ -786,10 +787,10 @@ static int __dnssd_getaddrinfo(dnssd_handle_s *dnssd_handle, unsigned int flags,
        /* fullname is of the form <servicename>.<protocol>.<domain>
         * Extract servicename and domain from fullname */
        name = g_strdup(fullname);
-       domain = strtok(name, ".");
-       domain = strtok(NULL, ".");
-       domain = strtok(NULL, ".");
-       domain = strtok(NULL, ".");
+       domain = strtok_r(name, ".", save_str);
+       domain = strtok_r(NULL, ".", save_str);
+       domain = strtok_r(NULL, ".", save_str);
+       domain = strtok_r(NULL, ".", save_str);
 
        local_handle = g_try_malloc0(FOUND_SIZE);
        if(local_handle == NULL) {