From: Yu Jiung Date: Mon, 7 Mar 2016 23:37:52 +0000 (+0900) Subject: Fix SVace issue 870871 X-Git-Tag: submit/tizen/20160308.010201^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=47b24e6b6b27899cb1903ff59dbda482e43b2ca3;p=platform%2Fcore%2Fapi%2Fnsd.git Fix SVace issue 870871 Change-Id: Ib8a542f088df21de02a7db530e7b58737f7a8e08 Signed-off-by: Yu jiung --- diff --git a/src/dns-sd/dns-sd.c b/src/dns-sd/dns-sd.c index 0414e1b..a42a6c4 100644 --- a/src/dns-sd/dns-sd.c +++ b/src/dns-sd/dns-sd.c @@ -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 .. * 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) {