From 5c2973001e20132bb47dbd23a1c5e815c56e8cfb Mon Sep 17 00:00:00 2001 From: Garrett D'Amore Date: Thu, 25 Oct 2018 20:42:09 -0400 Subject: Add local IP address tuning for ZeroTier. These options are undocumented -- for now. We need to get some experience with them to ensure that they are worth keeping. --- src/core/options.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'src/core/options.c') diff --git a/src/core/options.c b/src/core/options.c index 3e35f44c..843b066d 100644 --- a/src/core/options.c +++ b/src/core/options.c @@ -201,6 +201,30 @@ nni_copyin_u64(uint64_t *up, const void *v, size_t sz, nni_opt_type t) return (0); } +int +nni_copyin_sockaddr(nng_sockaddr *ap, const void *v, size_t sz, nni_opt_type t) +{ + nng_sockaddr a; + + switch (t) { + case NNI_TYPE_SOCKADDR: + a = *(nng_sockaddr *) v; + break; + case NNI_TYPE_OPAQUE: + if (sz != sizeof(nng_sockaddr)) { + return (NNG_EINVAL); + } + memcpy(&a, v, sz); + break; + default: + return (NNG_EBADTYPE); + } + if (ap != NULL) { + *ap = a; + } + return (0); +} + int nni_copyout(const void *src, size_t srcsz, void *dst, size_t *dstszp) { -- cgit v1.2.3-70-g09d2