/** * Lookup in the namecache for the shorten zone the given label. * * @param gph the handle to our shorten operation * @param label the label to lookup */ static void perform_nick_lookup (struct GetPseuAuthorityHandle *gph, const char *label) { struct GNUNET_CRYPTO_EcdsaPublicKey pub; struct GNUNET_HashCode query; GNUNET_CRYPTO_ecdsa_key_get_public (&gph->shorten_zone_key, &pub); GNUNET_free_non_null (gph->current_label); gph->current_label = GNUNET_strdup (label); GNUNET_GNSRECORD_query_from_public_key (&pub, label, &query); gph->namecache_task = GNUNET_NAMECACHE_lookup_block (namecache_handle, &query, &process_pseu_block_ns, gph); }
static void put_cont (void *cls, int32_t success, const char *emsg) { const char *name = cls; struct GNUNET_HashCode derived_hash; struct GNUNET_CRYPTO_EcdsaPublicKey pubkey; nsqe = NULL; GNUNET_assert (NULL != cls); GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Name store added record for `%s': %s\n", name, (success == GNUNET_OK) ? "SUCCESS" : "FAIL"); /* Create derived hash */ GNUNET_CRYPTO_ecdsa_key_get_public (privkey, &pubkey); GNUNET_GNSRECORD_query_from_public_key (&pubkey, name, &derived_hash); ncqe = GNUNET_NAMECACHE_lookup_block (nch, &derived_hash, &name_lookup_proc, (void *) name); }
static void put_cont (void *cls, int32_t success, const char *emsg) { const char *name = cls; struct GNUNET_HashCode derived_hash; nsqe = NULL; GNUNET_assert (NULL != cls); GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Name store added record for `%s': %s\n", name, (success == GNUNET_OK) ? "SUCCESS" : "FAIL"); /* Create derived hash */ GNUNET_GNSRECORD_query_from_private_key (privkey, name, &derived_hash); GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Looking in namecache for `%s'\n", GNUNET_h2s (&derived_hash)); ncqe = GNUNET_NAMECACHE_lookup_block (nch, &derived_hash, &name_lookup_proc, (void *) name); }