diff options
Diffstat (limited to 'src/identity/identity_api.c')
-rw-r--r-- | src/identity/identity_api.c | 19 |
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 | |||
200 | static enum GNUNET_GenericReturnValue | 202 | static enum GNUNET_GenericReturnValue |
201 | private_key_create (enum GNUNET_IDENTITY_KeyType ktype, | 203 | private_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 | |||
843 | ssize_t | 846 | ssize_t |
844 | GNUNET_IDENTITY_private_key_length_by_type (enum GNUNET_IDENTITY_KeyType kt) | 847 | GNUNET_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 | |||
862 | enum GNUNET_GenericReturnValue | 864 | enum GNUNET_GenericReturnValue |
863 | GNUNET_IDENTITY_read_public_key_from_buffer (const void *buffer, | 865 | GNUNET_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 | |||
904 | enum GNUNET_GenericReturnValue | 907 | enum GNUNET_GenericReturnValue |
905 | GNUNET_IDENTITY_read_private_key_from_buffer (const void *buffer, | 908 | GNUNET_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 | |||
985 | ssize_t | 987 | ssize_t |
986 | GNUNET_IDENTITY_read_signature_from_buffer (struct | 988 | GNUNET_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 | |||
1022 | enum GNUNET_GenericReturnValue | 1025 | enum GNUNET_GenericReturnValue |
1023 | GNUNET_IDENTITY_sign_raw_ (const struct | 1026 | GNUNET_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 | |||
1050 | enum GNUNET_GenericReturnValue | 1052 | enum GNUNET_GenericReturnValue |
1051 | GNUNET_IDENTITY_sign_ (const struct | 1053 | GNUNET_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 | |||
1138 | ssize_t | 1138 | ssize_t |
1139 | GNUNET_IDENTITY_encrypt (const void *block, | 1139 | GNUNET_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 | |||
1231 | enum GNUNET_GenericReturnValue | 1232 | enum GNUNET_GenericReturnValue |
1232 | GNUNET_IDENTITY_public_key_from_string (const char *str, | 1233 | GNUNET_IDENTITY_public_key_from_string (const char *str, |
1233 | struct GNUNET_IDENTITY_PublicKey *key) | 1234 | struct GNUNET_IDENTITY_PublicKey *key) |