aboutsummaryrefslogtreecommitdiff
path: root/src/platform/posix/posix_resolv_gai.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/platform/posix/posix_resolv_gai.c')
-rw-r--r--src/platform/posix/posix_resolv_gai.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/platform/posix/posix_resolv_gai.c b/src/platform/posix/posix_resolv_gai.c
index 1799935e..c6732a12 100644
--- a/src/platform/posix/posix_resolv_gai.c
+++ b/src/platform/posix/posix_resolv_gai.c
@@ -182,6 +182,7 @@ resolv_task(resolv_item *item)
sin6 = (void *) probe->ai_addr;
sa->s_in6.sa_family = NNG_AF_INET6;
sa->s_in6.sa_port = item->port;
+ sa->s_in6.sa_scope = sin6->sin6_scope_id;
memcpy(sa->s_in6.sa_addr, sin6->sin6_addr.s6_addr, 16);
break;
}
@@ -318,9 +319,9 @@ resolv_worker(void *unused)
NNI_ARG_UNUSED(unused);
- nni_thr_set_name(NULL, "nng:resolver");
+ nni_thr_set_name(NULL, "nng:resolver");
- nni_mtx_lock(&resolv_mtx);
+ nni_mtx_lock(&resolv_mtx);
for (;;) {
nni_aio * aio;
resolv_item *item;