GNUnet  0.11.x
Macros | Functions
did.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define GNUNET_RECLAIM_DID_METHOD_PREFIX   "did:reclaim:"
 

Functions

char * DID_ego_to_did (struct GNUNET_IDENTITY_Ego *ego)
 Create a DID string from an ego in the format did:reclaim:<pubkey> More...
 
enum GNUNET_GenericReturnValue DID_public_key_from_did (const char *did, struct GNUNET_IDENTITY_PublicKey *pk)
 Extract the public key from a DID in the format did:reclaim:<pubkey> More...
 

Macro Definition Documentation

◆ GNUNET_RECLAIM_DID_METHOD_PREFIX

#define GNUNET_RECLAIM_DID_METHOD_PREFIX   "did:reclaim:"

Definition at line 24 of file did.h.

Function Documentation

◆ DID_ego_to_did()

char* DID_ego_to_did ( struct GNUNET_IDENTITY_Ego ego)

Create a DID string from an ego in the format did:reclaim:<pubkey>

Parameters
egothe Ego to use
Returns
the DID string

Definition at line 34 of file did_misc.c.

35 {
36  struct GNUNET_IDENTITY_PublicKey pkey; // Get Public key
37  char *pkey_str;
38  char *did_str;
39  size_t pkey_len;
40 
42 
44  GNUNET_asprintf (&did_str, "%s%s",
46  pkey_str);
47 
48  GNUNET_free (pkey_str);
49  return did_str;
50 }
#define GNUNET_RECLAIM_DID_METHOD_PREFIX
Definition: did.h:24
static char * pkey
Public key of the zone to look in, in ASCII.
void GNUNET_IDENTITY_ego_get_public_key(struct GNUNET_IDENTITY_Ego *ego, struct GNUNET_IDENTITY_PublicKey *pk)
Get the identifier (public key) of an ego.
Definition: identity_api.c:652
char * GNUNET_IDENTITY_public_key_to_string(const struct GNUNET_IDENTITY_PublicKey *key)
Creates a (Base32) string representation of the public key.
int int GNUNET_asprintf(char **buf, const char *format,...) __attribute__((format(printf
Like asprintf, just portable.
#define GNUNET_free(ptr)
Wrapper around free.
An identity key as per LSD0001.

References GNUNET_asprintf(), GNUNET_free, GNUNET_IDENTITY_ego_get_public_key(), GNUNET_IDENTITY_public_key_to_string(), GNUNET_RECLAIM_DID_METHOD_PREFIX, and pkey.

Referenced by get_did_for_ego_lookup_cb(), and process_dids().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DID_public_key_from_did()

enum GNUNET_GenericReturnValue DID_public_key_from_did ( const char *  did,
struct GNUNET_IDENTITY_PublicKey pk 
)

Extract the public key from a DID in the format did:reclaim:<pubkey>

Parameters
didthe DID parse
pkwhere to store the public key
Returns
GNUNET_OK if successful

Definition at line 34 of file did_misc.c.

55 {
56  /* FIXME-MSC: I suggest introducing a
57  * #define MAX_DID_LENGTH <something>
58  * here and use it for parsing
59  */
60  char pkey_str[59];
61 
62  if ((1 != (sscanf (did, GNUNET_RECLAIM_DID_METHOD_PREFIX"%58s", pkey_str))) ||
64  {
65  return GNUNET_SYSERR;
66  }
67  return GNUNET_OK;
68 }
uint32_t did
This has a different ID for each parameter, see PRISM_DID_* constants.
struct GNUNET_IDENTITY_PrivateKey pk
Private key from command line option, or NULL.
@ GNUNET_OK
Definition: gnunet_common.h:95
@ GNUNET_SYSERR
Definition: gnunet_common.h:93
enum GNUNET_GenericReturnValue GNUNET_IDENTITY_public_key_from_string(const char *str, struct GNUNET_IDENTITY_PublicKey *key)
Parses a (Base32) string representation of the public key.

Referenced by get_pkey_from_attr_did().

Here is the caller graph for this function: