aboutsummaryrefslogtreecommitdiff
path: root/src/identity/identity_api.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/identity/identity_api.c')
-rw-r--r--src/identity/identity_api.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/identity/identity_api.c b/src/identity/identity_api.c
index 3fd052277..47a78e2bb 100644
--- a/src/identity/identity_api.c
+++ b/src/identity/identity_api.c
@@ -26,6 +26,7 @@
26#include "platform.h" 26#include "platform.h"
27#include "gnunet_util_lib.h" 27#include "gnunet_util_lib.h"
28#include "gnunet_constants.h" 28#include "gnunet_constants.h"
29#include "gnunet_error_codes.h"
29#include "gnunet_protocols.h" 30#include "gnunet_protocols.h"
30#include "gnunet_identity_service.h" 31#include "gnunet_identity_service.h"
31#include "identity.h" 32#include "identity.h"
@@ -197,6 +198,7 @@ GNUNET_IDENTITY_key_get_public (const struct
197 return GNUNET_OK; 198 return GNUNET_OK;
198} 199}
199 200
201
200static enum GNUNET_GenericReturnValue 202static enum GNUNET_GenericReturnValue
201private_key_create (enum GNUNET_IDENTITY_KeyType ktype, 203private_key_create (enum GNUNET_IDENTITY_KeyType ktype,
202 struct GNUNET_IDENTITY_PrivateKey *key) 204 struct GNUNET_IDENTITY_PrivateKey *key)
@@ -410,7 +412,7 @@ handle_identity_update (void *cls,
410 tmp = (const char*) &um[1]; 412 tmp = (const char*) &um[1];
411 str = (0 == name_len) ? NULL : tmp; 413 str = (0 == name_len) ? NULL : tmp;
412 memset (&private_key, 0, sizeof (private_key)); 414 memset (&private_key, 0, sizeof (private_key));
413 key_len = ntohs (um->header.size) - name_len; 415 key_len = ntohs (um->key_len);
414 GNUNET_assert (GNUNET_SYSERR != 416 GNUNET_assert (GNUNET_SYSERR !=
415 GNUNET_IDENTITY_read_private_key_from_buffer (tmp + name_len, 417 GNUNET_IDENTITY_read_private_key_from_buffer (tmp + name_len,
416 key_len, 418 key_len,
@@ -616,13 +618,13 @@ GNUNET_IDENTITY_create (struct GNUNET_IDENTITY_Handle *h,
616 else 618 else
617 private_key = *privkey; 619 private_key = *privkey;
618 key_len = GNUNET_IDENTITY_private_key_get_length (&private_key); 620 key_len = GNUNET_IDENTITY_private_key_get_length (&private_key);
619 env = GNUNET_MQ_msg_extra (crm, slen + key_len, GNUNET_MESSAGE_TYPE_IDENTITY_CREATE); 621 env = GNUNET_MQ_msg_extra (crm, slen + key_len,
622 GNUNET_MESSAGE_TYPE_IDENTITY_CREATE);
620 crm->name_len = htons (slen); 623 crm->name_len = htons (slen);
621 crm->reserved = htons (0);
622 GNUNET_IDENTITY_write_private_key_to_buffer (&private_key, 624 GNUNET_IDENTITY_write_private_key_to_buffer (&private_key,
623 &crm[1], 625 &crm[1],
624 key_len); 626 key_len);
625 crm->key_len = htonl (key_len); 627 crm->key_len = htons (key_len);
626 op->pk = private_key; 628 op->pk = private_key;
627 GNUNET_memcpy ((char*) &crm[1] + key_len, name, slen); 629 GNUNET_memcpy ((char*) &crm[1] + key_len, name, slen);
628 GNUNET_MQ_send (h->mq, env); 630 GNUNET_MQ_send (h->mq, env);
@@ -840,6 +842,7 @@ GNUNET_IDENTITY_public_key_get_length (const struct
840 return -1; 842 return -1;
841} 843}
842 844
845
843ssize_t 846ssize_t
844GNUNET_IDENTITY_private_key_length_by_type (enum GNUNET_IDENTITY_KeyType kt) 847GNUNET_IDENTITY_private_key_length_by_type (enum GNUNET_IDENTITY_KeyType kt)
845{ 848{
@@ -858,7 +861,6 @@ GNUNET_IDENTITY_private_key_length_by_type (enum GNUNET_IDENTITY_KeyType kt)
858} 861}
859 862
860 863
861
862enum GNUNET_GenericReturnValue 864enum GNUNET_GenericReturnValue
863GNUNET_IDENTITY_read_public_key_from_buffer (const void *buffer, 865GNUNET_IDENTITY_read_public_key_from_buffer (const void *buffer,
864 size_t len, 866 size_t len,
@@ -901,6 +903,7 @@ GNUNET_IDENTITY_write_public_key_to_buffer (const struct
901 return length; 903 return length;
902} 904}
903 905
906
904enum GNUNET_GenericReturnValue 907enum GNUNET_GenericReturnValue
905GNUNET_IDENTITY_read_private_key_from_buffer (const void *buffer, 908GNUNET_IDENTITY_read_private_key_from_buffer (const void *buffer,
906 size_t len, 909 size_t len,
@@ -981,7 +984,6 @@ GNUNET_IDENTITY_signature_get_raw_length_by_type (uint32_t type)
981} 984}
982 985
983 986
984
985ssize_t 987ssize_t
986GNUNET_IDENTITY_read_signature_from_buffer (struct 988GNUNET_IDENTITY_read_signature_from_buffer (struct
987 GNUNET_IDENTITY_Signature *sig, 989 GNUNET_IDENTITY_Signature *sig,
@@ -1019,6 +1021,7 @@ GNUNET_IDENTITY_write_signature_to_buffer (const struct
1019 return length; 1021 return length;
1020} 1022}
1021 1023
1024
1022enum GNUNET_GenericReturnValue 1025enum GNUNET_GenericReturnValue
1023GNUNET_IDENTITY_sign_raw_ (const struct 1026GNUNET_IDENTITY_sign_raw_ (const struct
1024 GNUNET_IDENTITY_PrivateKey *priv, 1027 GNUNET_IDENTITY_PrivateKey *priv,
@@ -1046,7 +1049,6 @@ GNUNET_IDENTITY_sign_raw_ (const struct
1046} 1049}
1047 1050
1048 1051
1049
1050enum GNUNET_GenericReturnValue 1052enum GNUNET_GenericReturnValue
1051GNUNET_IDENTITY_sign_ (const struct 1053GNUNET_IDENTITY_sign_ (const struct
1052 GNUNET_IDENTITY_PrivateKey *priv, 1054 GNUNET_IDENTITY_PrivateKey *priv,
@@ -1133,8 +1135,6 @@ GNUNET_IDENTITY_signature_verify_raw_ (uint32_t purpose,
1133} 1135}
1134 1136
1135 1137
1136
1137
1138ssize_t 1138ssize_t
1139GNUNET_IDENTITY_encrypt (const void *block, 1139GNUNET_IDENTITY_encrypt (const void *block,
1140 size_t size, 1140 size_t size,
@@ -1228,6 +1228,7 @@ GNUNET_IDENTITY_private_key_to_string (const struct
1228 size); 1228 size);
1229} 1229}
1230 1230
1231
1231enum GNUNET_GenericReturnValue 1232enum GNUNET_GenericReturnValue
1232GNUNET_IDENTITY_public_key_from_string (const char *str, 1233GNUNET_IDENTITY_public_key_from_string (const char *str,
1233 struct GNUNET_IDENTITY_PublicKey *key) 1234 struct GNUNET_IDENTITY_PublicKey *key)