summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/nat/gnunet-nat.c6
-rw-r--r--src/nat/gnunet-service-nat.c2
2 files changed, 4 insertions, 4 deletions
diff --git a/src/nat/gnunet-nat.c b/src/nat/gnunet-nat.c
index ff326fe0c..07e65141b 100644
--- a/src/nat/gnunet-nat.c
+++ b/src/nat/gnunet-nat.c
@@ -401,6 +401,9 @@ run (void *cls,
401 if (use_udp) 401 if (use_udp)
402 proto = IPPROTO_UDP; 402 proto = IPPROTO_UDP;
403 403
404 GNUNET_SCHEDULER_add_shutdown (&do_shutdown,
405 NULL);
406
404 if (do_auto) 407 if (do_auto)
405 { 408 {
406 ah = GNUNET_NAT_autoconfig_start (c, 409 ah = GNUNET_NAT_autoconfig_start (c,
@@ -501,9 +504,6 @@ run (void *cls,
501 NULL); 504 NULL);
502 } 505 }
503 506
504 GNUNET_SCHEDULER_add_shutdown (&do_shutdown,
505 NULL);
506
507 if (NULL != remote_addr) 507 if (NULL != remote_addr)
508 { 508 {
509 int ret; 509 int ret;
diff --git a/src/nat/gnunet-service-nat.c b/src/nat/gnunet-service-nat.c
index 0da854883..4ad6c8d2c 100644
--- a/src/nat/gnunet-service-nat.c
+++ b/src/nat/gnunet-service-nat.c
@@ -837,7 +837,7 @@ handle_autoconfig_request (void *cls,
837 const struct GNUNET_NAT_AutoconfigRequestMessage *message) 837 const struct GNUNET_NAT_AutoconfigRequestMessage *message)
838{ 838{
839 struct ClientHandle *ch = cls; 839 struct ClientHandle *ch = cls;
840 size_t left = ntohs (message->header.size); 840 size_t left = ntohs (message->header.size) - sizeof (*message);
841 struct GNUNET_CONFIGURATION_Handle *c; 841 struct GNUNET_CONFIGURATION_Handle *c;
842 842
843 c = GNUNET_CONFIGURATION_create (); 843 c = GNUNET_CONFIGURATION_create ();