diff options
author | Christian Grothoff <christian@grothoff.org> | 2016-10-31 21:02:30 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2016-10-31 21:02:30 +0000 |
commit | db0bbaa1293f15ca825c69addfaa76beab40829e (patch) | |
tree | 5080d930bbe7a79934955c79e2a754f1988a742e /src/nat/nat_api.c | |
parent | 331e0e66df283db2d305bd6b80ac2b1896271d4f (diff) | |
download | gnunet-db0bbaa1293f15ca825c69addfaa76beab40829e.tar.gz gnunet-db0bbaa1293f15ca825c69addfaa76beab40829e.zip |
-more work towards NAT service
Diffstat (limited to 'src/nat/nat_api.c')
-rw-r--r-- | src/nat/nat_api.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/nat/nat_api.c b/src/nat/nat_api.c index e567368d2..421befab3 100644 --- a/src/nat/nat_api.c +++ b/src/nat/nat_api.c | |||
@@ -403,6 +403,35 @@ GNUNET_NAT_register (const struct GNUNET_CONFIGURATION_Handle *cfg, | |||
403 | off = (char *) &rm[1]; | 403 | off = (char *) &rm[1]; |
404 | for (unsigned int i=0;i<num_addrs;i++) | 404 | for (unsigned int i=0;i<num_addrs;i++) |
405 | { | 405 | { |
406 | switch (addrs[i]->sa_family) | ||
407 | { | ||
408 | case AF_INET: | ||
409 | if (sizeof (struct sockaddr_in) != addrlens[i]) | ||
410 | { | ||
411 | GNUNET_break (0); | ||
412 | return NULL; | ||
413 | } | ||
414 | break; | ||
415 | case AF_INET6: | ||
416 | if (sizeof (struct sockaddr_in6) != addrlens[i]) | ||
417 | { | ||
418 | GNUNET_break (0); | ||
419 | return NULL; | ||
420 | } | ||
421 | break; | ||
422 | #if AF_UNIX | ||
423 | case AF_UNIX: | ||
424 | if (sizeof (struct sockaddr_un) != addrlens[i]) | ||
425 | { | ||
426 | GNUNET_break (0); | ||
427 | return NULL; | ||
428 | } | ||
429 | break; | ||
430 | #endif | ||
431 | default: | ||
432 | GNUNET_break (0); | ||
433 | return NULL; | ||
434 | } | ||
406 | GNUNET_memcpy (off, | 435 | GNUNET_memcpy (off, |
407 | addrs[i], | 436 | addrs[i], |
408 | addrlens[i]); | 437 | addrlens[i]); |