/**
- * Function called with the result of a GADS lookup.
+ * Function called with the result of a GNS lookup.
*
* @param cls the 'const char *' name that was resolved
* @param rd_count number of records returned
- * @param rd array of 'rd_count' records with the results
+ * @param rd array of @a rd_count records with the results
*/
static void
process_lookup_result (void *cls, uint32_t rd_count,
}
for (i=0; i<rd_count; i++)
{
+ if ( (rd[i].record_type != rtype) &&
+ (GNUNET_NAMESTORE_TYPE_ANY != rtype) )
+ continue;
typename = GNUNET_NAMESTORE_number_to_typename (rd[i].record_type);
string_val = GNUNET_NAMESTORE_value_to_string (rd[i].record_type,
rd[i].data,
rd[i].data_size);
+ if (NULL == string_val)
+ {
+ fprintf (stderr,
+ "Record %u of type %d malformed, skipping\n",
+ (unsigned int) i,
+ (int) rd[i].record_type);
+ continue;
+ }
if (raw)
printf ("%s\n",
string_val);
printf ("Got `%s' record: %s\n",
typename,
string_val);
- GNUNET_free_non_null (string_val);
+ GNUNET_free (string_val);
}
GNUNET_SCHEDULER_shutdown ();
}
struct GNUNET_CRYPTO_EccPublicSignKey *pkeym = cls;
id_op = NULL;
- if (NULL == ego)
+ if (NULL == ego)
lookup_with_keys (pkeym, NULL);
else
lookup_with_keys (pkeym,
pkeym = GNUNET_new (struct GNUNET_CRYPTO_EccPublicSignKey);
*pkeym = *pkey;
id_op = GNUNET_IDENTITY_get (identity,
- "shorten-zone",
+ "gns-short",
&identity_shorten_cb,
pkeym);
if (NULL == id_op)