diff options
| author | Garrett D'Amore <garrett@damore.org> | 2020-10-29 23:07:23 -0700 |
|---|---|---|
| committer | Garrett D'Amore <garrett@damore.org> | 2020-10-29 23:07:23 -0700 |
| commit | 6b147e879431d615bebb867263a776ac20e1864d (patch) | |
| tree | 388086abb265efe0ac7b96489181e5ff9c396752 /src/platform/posix/posix_sockaddr.c | |
| parent | 5b529c298eb8b56eb2df5a86d9274de06d9ce796 (diff) | |
| download | nng-6b147e879431d615bebb867263a776ac20e1864d.tar.gz nng-6b147e879431d615bebb867263a776ac20e1864d.tar.bz2 nng-6b147e879431d615bebb867263a776ac20e1864d.zip | |
fixes #1022 Support tcp6 link local addresses
Diffstat (limited to 'src/platform/posix/posix_sockaddr.c')
| -rw-r--r-- | src/platform/posix/posix_sockaddr.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/platform/posix/posix_sockaddr.c b/src/platform/posix/posix_sockaddr.c index ba088ed9..dc795cfe 100644 --- a/src/platform/posix/posix_sockaddr.c +++ b/src/platform/posix/posix_sockaddr.c @@ -1,5 +1,5 @@ // -// Copyright 2018 Staysail Systems, Inc. <info@staysail.tech> +// Copyright 2020 Staysail Systems, Inc. <info@staysail.tech> // Copyright 2018 Capitar IT Group BV <info@capitar.com> // // This software is supplied under the terms of the MIT License, a @@ -53,8 +53,9 @@ nni_posix_nn2sockaddr(void *sa, const nni_sockaddr *na) #ifdef SIN6_LEN sin6->sin6_len = sizeof(*sin6); #endif - sin6->sin6_family = PF_INET6; - sin6->sin6_port = nsin6->sa_port; + sin6->sin6_family = PF_INET6; + sin6->sin6_port = nsin6->sa_port; + sin6->sin6_scope_id = nsin6->sa_scope; memcpy(sin6->sin6_addr.s6_addr, nsin6->sa_addr, 16); return (sizeof(*sin6)); @@ -99,6 +100,7 @@ nni_posix_sockaddr2nn(nni_sockaddr *na, const void *sa) nsin6 = &na->s_in6; nsin6->sa_family = NNG_AF_INET6; nsin6->sa_port = sin6->sin6_port; + nsin6->sa_scope = sin6->sin6_scope_id; memcpy(nsin6->sa_addr, sin6->sin6_addr.s6_addr, 16); break; case AF_UNIX: |
