debug DNS-DHT
authorPhilipp Tölke <toelke@in.tum.de>
Sat, 5 Feb 2011 21:52:36 +0000 (21:52 +0000)
committerPhilipp Tölke <toelke@in.tum.de>
Sat, 5 Feb 2011 21:52:36 +0000 (21:52 +0000)
src/block/plugin_block_dns.c
src/vpn/gnunet-service-dns.c

index 4321baf34fe12155ac39fa57e6c3408489dbdd07..681a659ae0689672cbc0507723fc44746d0fddea 100644 (file)
@@ -67,21 +67,36 @@ block_plugin_dns_evaluate (void *cls,
       return GNUNET_BLOCK_EVALUATION_REQUEST_VALID;
 
     if (reply_block_size != sizeof(struct GNUNET_DNS_Record))
-      return GNUNET_BLOCK_EVALUATION_RESULT_INVALID;
+      {
+        GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "DNS-Block is invalid: reply_block_size=%d != %d\n", reply_block_size, sizeof(struct GNUNET_DNS_Record));
+        return GNUNET_BLOCK_EVALUATION_RESULT_INVALID;
+      }
 
     const struct GNUNET_DNS_Record* rec = reply_block;
 
     if (ntohl(rec->purpose.size) != sizeof(struct GNUNET_DNS_Record) - sizeof(struct GNUNET_CRYPTO_RsaSignature))
-      return GNUNET_BLOCK_EVALUATION_RESULT_INVALID;
+      {
+        GNUNET_log(GNUNET_ERROR_TYPE_DEBUG,
+                   "DNS-Block is invalid: rec->purpose.size=%d != %d\n",
+                   ntohl(rec->purpose.size),
+                   sizeof(struct GNUNET_DNS_Record) - sizeof(struct GNUNET_CRYPTO_RsaSignature));
+        return GNUNET_BLOCK_EVALUATION_RESULT_INVALID;
+      }
 
     if (GNUNET_TIME_relative_get_zero().rel_value == GNUNET_TIME_absolute_get_remaining(rec->expiration_time).rel_value)
-      return GNUNET_BLOCK_EVALUATION_RESULT_INVALID;
+      {
+        GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "DNS-Block is invalid: Timeout\n");
+        return GNUNET_BLOCK_EVALUATION_RESULT_INVALID;
+      }
 
     if (GNUNET_OK != GNUNET_CRYPTO_rsa_verify (htonl(GNUNET_SIGNATURE_PURPOSE_DNS_RECORD),
                                               &rec->purpose,
                                               &rec->signature,
                                               &rec->peer))
-      return GNUNET_BLOCK_EVALUATION_RESULT_INVALID;
+      {
+        GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "DNS-Block is invalid: invalid signature\n");
+        return GNUNET_BLOCK_EVALUATION_RESULT_INVALID;
+      }
 
     /* How to decide whether there are no more? */
     return GNUNET_BLOCK_EVALUATION_OK_MORE;
index 85ec9ac82c553dff905a7854ed86e85b56a56596..b8488d3e18c3893756f780e3cf52b66f5c5c70a1 100644 (file)
@@ -552,8 +552,9 @@ publish_name (void *cls,
     GNUNET_CRYPTO_rsa_key_free(my_private_key);
 
     GNUNET_log(GNUNET_ERROR_TYPE_DEBUG,
-              "Putting with key %08x\n",
-              *((unsigned int*)&data.service_descriptor));
+              "Putting with key %08x, size = %d\n",
+              *((unsigned int*)&data.service_descriptor),
+               size);
 
     GNUNET_DHT_put(dht,
                   &data.service_descriptor,