From: Martin Schanzenbach Date: Wed, 20 Jun 2012 11:04:19 +0000 (+0000) Subject: -fixes X-Git-Tag: initial-import-from-subversion-38251~12941 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=95354ef5af0dd6466c5762c0f8d710076193fab5;p=oweals%2Fgnunet.git -fixes --- diff --git a/src/gns/gnunet-service-gns_resolver.c b/src/gns/gnunet-service-gns_resolver.c index 16d6126cb..822c84fc3 100644 --- a/src/gns/gnunet-service-gns_resolver.c +++ b/src/gns/gnunet-service-gns_resolver.c @@ -1396,6 +1396,7 @@ handle_dns_resolver (void *cls, } rd.expiration_time = UINT64_MAX; /* FIXME: should probably pick something shorter */ + rd.flags = 0; finish_lookup (rh, rlh, 1, &rd); free_resolver_handle (rh); diff --git a/src/gns/plugin_block_gns.c b/src/gns/plugin_block_gns.c index f1888c71a..637467a5c 100644 --- a/src/gns/plugin_block_gns.c +++ b/src/gns/plugin_block_gns.c @@ -136,7 +136,7 @@ block_plugin_gns_evaluate (void *cls, enum GNUNET_BLOCK_Type type, struct GNUNET_NAMESTORE_RecordData rd[rd_count]; unsigned int i; uint64_t exp = UINT64_MAX; - struct GNUNET_TIME_Absolute et; + struct GNUNET_TIME_Absolute et = GNUNET_TIME_UNIT_FOREVER_ABS; if (GNUNET_SYSERR == GNUNET_NAMESTORE_records_deserialize (rd_len, rd_data, @@ -158,7 +158,8 @@ block_plugin_gns_evaluate (void *cls, enum GNUNET_BLOCK_Type type, GNUNET_break (0 == (rd[i].flags & GNUNET_NAMESTORE_RF_RELATIVE_EXPIRATION)); exp = GNUNET_MIN (exp, rd[i].expiration_time); GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, - "Got record of size %d\n", rd[i].data_size); + "Got record of size %d expiration %u\n", + rd[i].data_size, rd[i].expiration_time); if ((record_xquery != 0) && (rd[i].record_type == record_xquery)) { @@ -168,8 +169,8 @@ block_plugin_gns_evaluate (void *cls, enum GNUNET_BLOCK_Type type, et.abs_value = exp; GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, - "Verifying signature of %d records for name %s\n", - rd_count, name); + "Verifying signature of %d records for name %s with expiration of %u\n", + rd_count, name, et.abs_value); if (GNUNET_OK != GNUNET_NAMESTORE_verify_signature (&nrb->public_key, et, @@ -178,7 +179,8 @@ block_plugin_gns_evaluate (void *cls, enum GNUNET_BLOCK_Type type, rd, &nrb->signature)) { - GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "Signature invalid for name %s\n"); + GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "Signature invalid for %s\n", name); + GNUNET_break_op (0); return GNUNET_BLOCK_EVALUATION_RESULT_INVALID; } } diff --git a/src/gns/test_gns_cname_lookup.c b/src/gns/test_gns_cname_lookup.c index ed04fbcd0..a925e529d 100644 --- a/src/gns/test_gns_cname_lookup.c +++ b/src/gns/test_gns_cname_lookup.c @@ -269,7 +269,7 @@ do_lookup(void *cls, const struct GNUNET_PeerIdentity *id, rd.data_size = sizeof(struct in_addr); rd.data = web; rd.record_type = GNUNET_DNSPARSER_TYPE_A; - rd.flags = 0; + rd.flags = GNUNET_NAMESTORE_RF_AUTHORITY; GNUNET_NAMESTORE_record_create (namestore_handle, alice_key, diff --git a/src/gns/test_gns_dht_threepeer.c b/src/gns/test_gns_dht_threepeer.c index cfb8a3b4c..09dc00485 100644 --- a/src/gns/test_gns_dht_threepeer.c +++ b/src/gns/test_gns_dht_threepeer.c @@ -327,7 +327,7 @@ daemon_started (void *cls, const struct GNUNET_PeerIdentity *id, rd.data_size = sizeof(struct in_addr); rd.data = web; rd.record_type = GNUNET_GNS_RECORD_TYPE_A; - rd.flags = 0; + rd.flags = GNUNET_NAMESTORE_RF_AUTHORITY; GNUNET_NAMESTORE_record_create (ns, key, "www", &rd, NULL, NULL); @@ -368,7 +368,7 @@ daemon_started (void *cls, const struct GNUNET_PeerIdentity *id, rd.data_size = sizeof(struct GNUNET_CRYPTO_ShortHashCode); rd.data = &dave_hash; rd.record_type = GNUNET_GNS_RECORD_PKEY; - rd.flags = 0; + rd.flags = GNUNET_NAMESTORE_RF_AUTHORITY; GNUNET_NAMESTORE_record_create (ns, key, "buddy", &rd, ns_create_cont, ns); @@ -402,7 +402,7 @@ daemon_started (void *cls, const struct GNUNET_PeerIdentity *id, rd.data_size = sizeof(struct GNUNET_CRYPTO_ShortHashCode); rd.data = &bob_hash; rd.record_type = GNUNET_GNS_RECORD_PKEY; - rd.flags = 0; + rd.flags = GNUNET_NAMESTORE_RF_AUTHORITY; GNUNET_NAMESTORE_record_create (ns, key, "bob", &rd, ns_create_cont, ns); diff --git a/src/gns/test_gns_max_queries.c b/src/gns/test_gns_max_queries.c index 5486dfb2c..6902a37b0 100644 --- a/src/gns/test_gns_max_queries.c +++ b/src/gns/test_gns_max_queries.c @@ -278,7 +278,7 @@ do_lookup(void *cls, const struct GNUNET_PeerIdentity *id, rd.data_size = sizeof(struct in_addr); rd.data = web; rd.record_type = GNUNET_DNSPARSER_TYPE_A; - rd.flags = 0; + rd.flags = GNUNET_NAMESTORE_RF_AUTHORITY; GNUNET_NAMESTORE_record_create (namestore_handle, alice_key, diff --git a/src/gns/test_gns_ns_lookup.c b/src/gns/test_gns_ns_lookup.c index a46b45fc9..33797a55a 100644 --- a/src/gns/test_gns_ns_lookup.c +++ b/src/gns/test_gns_ns_lookup.c @@ -323,7 +323,7 @@ do_lookup(void *cls, const struct GNUNET_PeerIdentity *id, rd.data_size = sizeof(struct in_addr); rd.data = ns; rd.record_type = GNUNET_DNSPARSER_TYPE_A; - rd.flags = 0; + rd.flags = GNUNET_NAMESTORE_RF_AUTHORITY; GNUNET_NAMESTORE_record_create (namestore_handle, diff --git a/src/gns/test_gns_pseu_shorten.c b/src/gns/test_gns_pseu_shorten.c index cedf3930d..0f1150bab 100644 --- a/src/gns/test_gns_pseu_shorten.c +++ b/src/gns/test_gns_pseu_shorten.c @@ -289,7 +289,7 @@ put_pseu_dht(void *cls, int success) struct GNUNET_CRYPTO_RsaSignature *sig; struct GNUNET_NAMESTORE_RecordData rd; - rd.expiration_time = UINT64_MAX; + rd.expiration_time = GNUNET_TIME_UNIT_FOREVER_ABS.abs_value; rd.data_size = strlen(TEST_PSEU_ALICE)+1; rd.data = TEST_PSEU_ALICE; rd.record_type = GNUNET_GNS_RECORD_PSEU; @@ -299,6 +299,15 @@ put_pseu_dht(void *cls, int success) GNUNET_TIME_UNIT_FOREVER_ABS, "+", &rd, 1); + + GNUNET_assert (NULL != sig); + + /*GNUNET_assert (GNUNET_OK == GNUNET_NAMESTORE_verify_signature (&alice_pkey, + GNUNET_TIME_UNIT_FOREVER_ABS, + "+", + 1, + &rd, + sig));*/ rd_payload_length = GNUNET_NAMESTORE_records_get_size (1, &rd); nrb = GNUNET_malloc(rd_payload_length + strlen("+") + 1 + sizeof(struct GNSNameRecordBlock)); @@ -375,7 +384,7 @@ put_www_dht(void *cls, int success) rd.data_size = sizeof(struct in_addr); rd.data = web; rd.record_type = GNUNET_DNSPARSER_TYPE_A; - rd.flags = 0; + rd.flags = GNUNET_NAMESTORE_RF_AUTHORITY; sig = GNUNET_NAMESTORE_create_signature(alice_key, GNUNET_TIME_UNIT_FOREVER_ABS, @@ -453,7 +462,7 @@ put_pkey_dht(void *cls, int32_t success, const char *emsg) rd.data_size = sizeof(struct GNUNET_CRYPTO_ShortHashCode); rd.data = &alice_hash; rd.record_type = GNUNET_GNS_RECORD_PKEY; - rd.flags = 0; + rd.flags = GNUNET_NAMESTORE_RF_AUTHORITY; sig = GNUNET_NAMESTORE_create_signature(bob_key, GNUNET_TIME_UNIT_FOREVER_ABS, @@ -522,7 +531,7 @@ fin_init_zone (void *cls, int32_t success, const char *emsg) rd.data_size = sizeof(struct GNUNET_CRYPTO_ShortHashCode); rd.data = &bob_hash; rd.record_type = GNUNET_GNS_RECORD_PKEY; - rd.flags = 0; + rd.flags = GNUNET_NAMESTORE_RF_AUTHORITY; GNUNET_NAMESTORE_record_create (namestore_handle, our_key, @@ -542,7 +551,7 @@ cont_init_zone (void *cls, int32_t success, const char *emsg) rd.data_size = sizeof(struct GNUNET_CRYPTO_ShortHashCode); rd.data = &short_zone; rd.record_type = GNUNET_GNS_RECORD_PKEY; - rd.flags = 0; + rd.flags = GNUNET_NAMESTORE_RF_AUTHORITY; GNUNET_NAMESTORE_record_create (namestore_handle, priv_key, @@ -638,7 +647,7 @@ do_lookup (void *cls, const struct GNUNET_PeerIdentity *id, rd.data_size = sizeof(struct GNUNET_CRYPTO_ShortHashCode); rd.data = &priv_zone; rd.record_type = GNUNET_GNS_RECORD_PKEY; - rd.flags = 0; + rd.flags = GNUNET_NAMESTORE_RF_AUTHORITY; GNUNET_NAMESTORE_record_create (namestore_handle, our_key, diff --git a/src/gns/test_gns_revocation.c b/src/gns/test_gns_revocation.c index dd5c294e4..b80704cb8 100644 --- a/src/gns/test_gns_revocation.c +++ b/src/gns/test_gns_revocation.c @@ -234,7 +234,7 @@ do_lookup(void *cls, const struct GNUNET_PeerIdentity *id, rd.data_size = sizeof(struct GNUNET_CRYPTO_ShortHashCode); rd.data = &bob_hash; rd.record_type = GNUNET_GNS_RECORD_PKEY; - rd.flags = 0; + rd.flags = GNUNET_NAMESTORE_RF_AUTHORITY; GNUNET_NAMESTORE_record_create (namestore_handle, alice_key, diff --git a/src/gns/test_gns_simple_delegated_lookup.c b/src/gns/test_gns_simple_delegated_lookup.c index 189cb7de2..428f11f77 100644 --- a/src/gns/test_gns_simple_delegated_lookup.c +++ b/src/gns/test_gns_simple_delegated_lookup.c @@ -249,7 +249,7 @@ do_lookup(void *cls, const struct GNUNET_PeerIdentity *id, rd.data_size = sizeof(struct GNUNET_CRYPTO_ShortHashCode); rd.data = &bob_hash; rd.record_type = GNUNET_GNS_RECORD_PKEY; - rd.flags = 0; + rd.flags = GNUNET_NAMESTORE_RF_AUTHORITY; GNUNET_NAMESTORE_record_create (namestore_handle, alice_key, diff --git a/src/gns/test_gns_simple_get_authority.c b/src/gns/test_gns_simple_get_authority.c index 307e2cf78..3c4e8103b 100644 --- a/src/gns/test_gns_simple_get_authority.c +++ b/src/gns/test_gns_simple_get_authority.c @@ -244,7 +244,7 @@ do_shorten(void *cls, const struct GNUNET_PeerIdentity *id, rd.data_size = sizeof(struct GNUNET_CRYPTO_ShortHashCode); rd.data = &bob_hash; rd.record_type = GNUNET_GNS_RECORD_PKEY; - rd.flags = 0; + rd.flags = GNUNET_NAMESTORE_RF_AUTHORITY; /* put bob into our zone */ GNUNET_NAMESTORE_record_create (namestore_handle, diff --git a/src/gns/test_gns_simple_lookup.c b/src/gns/test_gns_simple_lookup.c index 631130ea6..2b986ca87 100644 --- a/src/gns/test_gns_simple_lookup.c +++ b/src/gns/test_gns_simple_lookup.c @@ -227,7 +227,7 @@ do_lookup(void *cls, const struct GNUNET_PeerIdentity *id, rd.data_size = sizeof(struct in_addr); rd.data = web; rd.record_type = GNUNET_DNSPARSER_TYPE_A; - rd.flags = 0; + rd.flags = GNUNET_NAMESTORE_RF_AUTHORITY; GNUNET_NAMESTORE_record_create (namestore_handle, alice_key, diff --git a/src/gns/test_gns_simple_mx_lookup.c b/src/gns/test_gns_simple_mx_lookup.c index 0891ce846..e93a2ca0b 100644 --- a/src/gns/test_gns_simple_mx_lookup.c +++ b/src/gns/test_gns_simple_mx_lookup.c @@ -268,7 +268,7 @@ do_lookup(void *cls, const struct GNUNET_PeerIdentity *id, rd.data_size = sizeof(struct GNUNET_CRYPTO_ShortHashCode); rd.data = &bob_hash; rd.record_type = GNUNET_GNS_RECORD_PKEY; - rd.flags = 0; + rd.flags = GNUNET_NAMESTORE_RF_AUTHORITY; GNUNET_NAMESTORE_record_create (namestore_handle, alice_key, diff --git a/src/gns/test_gns_simple_shorten.c b/src/gns/test_gns_simple_shorten.c index c4e196b60..8fb9a79a3 100644 --- a/src/gns/test_gns_simple_shorten.c +++ b/src/gns/test_gns_simple_shorten.c @@ -244,7 +244,7 @@ do_shorten(void *cls, const struct GNUNET_PeerIdentity *id, rd.data_size = sizeof(struct GNUNET_CRYPTO_ShortHashCode); rd.data = &bob_hash; rd.record_type = GNUNET_GNS_RECORD_PKEY; - rd.flags = 0; + rd.flags = GNUNET_NAMESTORE_RF_AUTHORITY; /* put bob into our zone */ GNUNET_NAMESTORE_record_create (namestore_handle, diff --git a/src/gns/test_gns_simple_zkey_lookup.c b/src/gns/test_gns_simple_zkey_lookup.c index 3a0496404..dd2e59954 100644 --- a/src/gns/test_gns_simple_zkey_lookup.c +++ b/src/gns/test_gns_simple_zkey_lookup.c @@ -251,7 +251,7 @@ do_lookup(void *cls, const struct GNUNET_PeerIdentity *id, rd.data_size = sizeof(struct GNUNET_CRYPTO_ShortHashCode); rd.data = &bob_hash; rd.record_type = GNUNET_GNS_RECORD_PKEY; - rd.flags = 0; + rd.flags = GNUNET_NAMESTORE_RF_AUTHORITY; GNUNET_NAMESTORE_record_create (namestore_handle, alice_key,