From 612235341a02beb9bcd00b7e83e7121612b23e45 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Philipp=20T=C3=B6lke?= Date: Sat, 5 Feb 2011 21:52:36 +0000 Subject: [PATCH] debug DNS-DHT --- src/block/plugin_block_dns.c | 23 +++++++++++++++++++---- src/vpn/gnunet-service-dns.c | 5 +++-- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/src/block/plugin_block_dns.c b/src/block/plugin_block_dns.c index 4321baf34..681a659ae 100644 --- a/src/block/plugin_block_dns.c +++ b/src/block/plugin_block_dns.c @@ -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; diff --git a/src/vpn/gnunet-service-dns.c b/src/vpn/gnunet-service-dns.c index 85ec9ac82..b8488d3e1 100644 --- a/src/vpn/gnunet-service-dns.c +++ b/src/vpn/gnunet-service-dns.c @@ -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, -- 2.25.1