X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Fidentity%2Fidentity.h;h=aae650a79f36c4f1df4c466ed987c5a8c75d6b85;hb=60790f6e89914decc21c850d07aef9be237a6c41;hp=181f5c353f73841ed9dea53a4a51217924c5d23c;hpb=d0e0b8256a32f05dee2bc79494e4fba7830e63d2;p=oweals%2Fgnunet.git diff --git a/src/identity/identity.h b/src/identity/identity.h index 181f5c353..aae650a79 100644 --- a/src/identity/identity.h +++ b/src/identity/identity.h @@ -1,6 +1,6 @@ /* This file is part of GNUnet. - (C) 2013 Christian Grothoff (and other contributing authors) + Copyright (C) 2013 GNUnet e.V. GNUnet is free software; you can redistribute it and/or modify it under the terms of the GNU General Public Liceidentity as published @@ -14,8 +14,8 @@ You should have received a copy of the GNU General Public Liceidentity along with GNUnet; see the file COPYING. If not, write to the - Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. + Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. */ /** @@ -39,10 +39,10 @@ GNUNET_NETWORK_STRUCT_BEGIN * GET_DEFAULT maybe answered with this message on failure; * CREATE and RENAME will always be answered with this message. */ -struct GNUNET_IDENTITY_ResultCodeMessage +struct ResultCodeMessage { /** - * Type: GNUNET_MESSAGE_TYPE_IDENTITY_RESULT_CODE + * Type: #GNUNET_MESSAGE_TYPE_IDENTITY_RESULT_CODE */ struct GNUNET_MessageHeader header; @@ -60,27 +60,30 @@ struct GNUNET_IDENTITY_ResultCodeMessage /** * Service informs client about status of a pseudonym. */ -struct GNUNET_IDENTITY_UpdateMessage +struct UpdateMessage { /** - * Type: GNUNET_MESSAGE_TYPE_IDENTITY_UPDATE + * Type: #GNUNET_MESSAGE_TYPE_IDENTITY_UPDATE */ struct GNUNET_MessageHeader header; /** - * Number of bytes in identity name string including 0-termination, in NBO; - * 0 if the identity was deleted. + * Number of bytes in ego name string including 0-termination, in NBO; + * 0 if the ego was deleted. */ uint16_t name_len GNUNET_PACKED; /** - * Number of bytes of private key data that follow, in NBO. + * Usually #GNUNET_NO, #GNUNET_YES to signal end of list. */ - uint16_t pk_len GNUNET_PACKED; + uint16_t end_of_list GNUNET_PACKED; - /* followed by private key */ + /** + * The private key + */ + struct GNUNET_CRYPTO_EcdsaPrivateKey private_key; - /* followed by 0-terminated identity name */ + /* followed by 0-terminated ego name */ }; @@ -90,10 +93,10 @@ struct GNUNET_IDENTITY_UpdateMessage * Client requests knowledge about default identity for * a subsystem from identity service. */ -struct GNUNET_IDENTITY_GetDefaultMessage +struct GetDefaultMessage { /** - * Type: GNUNET_MESSAGE_TYPE_IDENTITY_GET_DEFAULT + * Type: #GNUNET_MESSAGE_TYPE_IDENTITY_GET_DEFAULT */ struct GNUNET_MessageHeader header; @@ -117,10 +120,10 @@ struct GNUNET_IDENTITY_GetDefaultMessage * Used from service to client as a result to the GET_DEFAULT * message, used from client to service to SET_DEFAULT. */ -struct GNUNET_IDENTITY_SetDefaultMessage +struct SetDefaultMessage { /** - * Type: GNUNET_MESSAGE_TYPE_IDENTITY_SET_DEFAULT + * Type: #GNUNET_MESSAGE_TYPE_IDENTITY_SET_DEFAULT */ struct GNUNET_MessageHeader header; @@ -130,11 +133,14 @@ struct GNUNET_IDENTITY_SetDefaultMessage uint16_t name_len GNUNET_PACKED; /** - * Number of bytes of private key data that follow, in NBO. + * Always zero. */ - uint16_t pk_len GNUNET_PACKED; + uint16_t reserved GNUNET_PACKED; - /* followed by private key */ + /** + * The private key + */ + struct GNUNET_CRYPTO_EcdsaPrivateKey private_key; /* followed by 0-terminated service name */ @@ -143,12 +149,12 @@ struct GNUNET_IDENTITY_SetDefaultMessage /** * Client requests creation of an identity. Service - * will respond with a result code. + * will respond with a result code. */ -struct GNUNET_IDENTITY_CreateRequestMessage +struct CreateRequestMessage { /** - * Type: GNUNET_MESSAGE_TYPE_IDENTITY_CREATE + * Type: #GNUNET_MESSAGE_TYPE_IDENTITY_CREATE */ struct GNUNET_MessageHeader header; @@ -158,11 +164,14 @@ struct GNUNET_IDENTITY_CreateRequestMessage uint16_t name_len GNUNET_PACKED; /** - * Number of bytes of private key data that follow, in NBO. + * Always zero. */ - uint16_t pk_len GNUNET_PACKED; + uint16_t reserved GNUNET_PACKED; - /* followed by private key */ + /** + * The private key + */ + struct GNUNET_CRYPTO_EcdsaPrivateKey private_key; /* followed by 0-terminated identity name */ @@ -173,10 +182,10 @@ struct GNUNET_IDENTITY_CreateRequestMessage * Client requests renaming of an identity. Service * will respond with a result code. */ -struct GNUNET_IDENTITY_RenameMessage +struct RenameMessage { /** - * Type: GNUNET_MESSAGE_TYPE_IDENTITY_RENAME + * Type: #GNUNET_MESSAGE_TYPE_IDENTITY_RENAME */ struct GNUNET_MessageHeader header; @@ -199,10 +208,10 @@ struct GNUNET_IDENTITY_RenameMessage * Client requests deletion of an identity. Service * will respond with a result code. */ -struct GNUNET_IDENTITY_DeleteMessage +struct DeleteMessage { /** - * Type: GNUNET_MESSAGE_TYPE_IDENTITY_DELETE + * Type: #GNUNET_MESSAGE_TYPE_IDENTITY_DELETE */ struct GNUNET_MessageHeader header;