bug
authorPhilipp Tölke <toelke@in.tum.de>
Wed, 26 Oct 2011 08:55:51 +0000 (08:55 +0000)
committerPhilipp Tölke <toelke@in.tum.de>
Wed, 26 Oct 2011 08:55:51 +0000 (08:55 +0000)
src/vpn/gnunet-daemon-vpn-helper.c
src/vpn/gnunet-service-dns.c

index 84f1105f631c238aafbcc55b0642162968dc6545..c3cc4bc9145625c32b87368b6a1f0f2267892ed9 100644 (file)
@@ -278,7 +278,10 @@ helper_write (void *cls
       buf = pkt;
     }
   else
-    GNUNET_assert (0);
+    {
+      GNUNET_log(GNUNET_ERROR_TYPE_ERROR, "Wrong addrlen = %d\n", ans->pkt.addrlen);
+      GNUNET_assert(0);
+    }
 
   GNUNET_CONTAINER_DLL_remove (answer_proc_head, answer_proc_tail, ans);
   GNUNET_free (ans);
index 38ce3c147dd61d17bf7457890b9a7e4cb348fffb..fa8054452a0b7ecaacd3745baa0d04f87628e8ae 100644 (file)
@@ -704,6 +704,7 @@ receive_dht (void *cls, struct GNUNET_TIME_Absolute exp
 
   memcpy(answer->pkt.from, query_states[id].remote_ip, query_states[id].addrlen);
   memcpy(answer->pkt.to, query_states[id].local_ip, query_states[id].addrlen);
+  answer->pkt.addrlen = query_states[id].addrlen;
 
   answer->pkt.dst_port = query_states[id].local_port;
 
@@ -1291,6 +1292,7 @@ handle_response(struct dns_pkt* dns, struct sockaddr *addr, socklen_t addrlen, i
               GNUNET_log(GNUNET_ERROR_TYPE_ERROR, "addrlen = %d\n", addrlen);
               GNUNET_assert(0);
             }
+          GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "sending answer with addrlen = %d\n", addrlen);
           answer->pkt.dst_port = query_states[dns->s.id].local_port;
           memcpy (answer->pkt.data, dns, r);