gnunet

Main GNUnet Logic
Log | Files | Refs | Submodules | README | LICENSE

commit a964469a99fdcafe5d567be85a114ffc7a652d86
parent 4a2c758df3b20104580fc5ff9efc1d6cd7237bd0
Author: Martin Schanzenbach <schanzen@gnunet.org>
Date:   Wed, 31 Aug 2022 18:07:56 +0200

DID: change method name

Diffstat:
Mpo/POTFILES.in | 2++
Msrc/reclaim/did.h | 2+-
Msrc/reclaim/did_core.c | 18++++++++----------
Msrc/reclaim/gnunet-did.c | 15++-------------
4 files changed, 13 insertions(+), 24 deletions(-)

diff --git a/po/POTFILES.in b/po/POTFILES.in @@ -295,6 +295,8 @@ src/pq/pq_prepare.c src/pq/pq_query_helper.c src/pq/pq_result_helper.c src/pt/gnunet-daemon-pt.c +src/reclaim/did_core.c +src/reclaim/did_helper.c src/reclaim/did_misc.c src/reclaim/gnunet-did.c src/reclaim/gnunet-reclaim.c diff --git a/src/reclaim/did.h b/src/reclaim/did.h @@ -21,7 +21,7 @@ #ifndef RECLAIM_DID_H #define RECLAIM_DID_H -#define GNUNET_RECLAIM_DID_METHOD_PREFIX "did:reclaim:" +#define GNUNET_RECLAIM_DID_METHOD_PREFIX "did:gns:" /** * Create a DID string from an ego in the format diff --git a/src/reclaim/did_core.c b/src/reclaim/did_core.c @@ -65,17 +65,15 @@ DID_resolve_gns_lookup_cb ( void *cls_did_resolve_cb = ((struct DID_resolve_return *) cls)->cls; free (cls); - if (rd_count != 1) - cb (GNUNET_NO, "An ego should only have one DID Document", - cls_did_resolve_cb); - - if (rd[0].record_type == GNUNET_DNSPARSER_TYPE_TXT) - { - did_document = (char *) rd[0].data; + for (int i = 0; i < rd_count; i++) { + if (rd[i].record_type != GNUNET_GNSRECORD_TYPE_DID_DOCUMENT) + continue; + did_document = (char *) rd[i].data; cb (GNUNET_OK, did_document, cls_did_resolve_cb); + return; } - else - cb (GNUNET_NO, "DID Document is not a TXT record\n", cls_did_resolve_cb); + cb (GNUNET_NO, "DID Document is not a DID_DOCUMENT record\n", + cls_did_resolve_cb); } /** @@ -109,7 +107,7 @@ DID_resolve (const char *did, GNUNET_GNS_lookup (gns_handle, DID_DOCUMENT_LABEL, &pkey, - GNUNET_DNSPARSER_TYPE_TXT, + GNUNET_GNSRECORD_TYPE_DID_DOCUMENT, GNUNET_GNS_LO_DEFAULT, &DID_resolve_gns_lookup_cb, cls_gns_lookup_cb); diff --git a/src/reclaim/gnunet-did.c b/src/reclaim/gnunet-did.c @@ -526,21 +526,10 @@ process_dids (void *cls, struct GNUNET_IDENTITY_Ego *ego, return; } - // if (NULL == name) - // return; - // if ((1 == create) && - // (0 == strncmp (name, egoname, strlen (egoname))) && - // (1 != ego_exists)) - // { - // fprintf (stderr, "%s already exists!\n", egoname); - // ego_exists = 1; - // return; - // } - if (1 == show_all) { did_str = DID_identity_to_did (ego); - printf ("%s\n", did_str); + printf ("%s:\n\t%s\n", name, did_str); GNUNET_free (did_str); return; } @@ -549,7 +538,7 @@ process_dids (void *cls, struct GNUNET_IDENTITY_Ego *ego, if (0 == strncmp (name, egoname, strlen (egoname))) { did_str = DID_identity_to_did (ego); - printf ("%s\n", did_str); + printf ("%s:\n\t%s\n", name, did_str); GNUNET_free (did_str); return; }