aboutsummaryrefslogtreecommitdiff
path: root/src/nat/nat_api.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2016-10-31 21:02:30 +0000
committerChristian Grothoff <christian@grothoff.org>2016-10-31 21:02:30 +0000
commitdb0bbaa1293f15ca825c69addfaa76beab40829e (patch)
tree5080d930bbe7a79934955c79e2a754f1988a742e /src/nat/nat_api.c
parent331e0e66df283db2d305bd6b80ac2b1896271d4f (diff)
downloadgnunet-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.c29
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]);