diff options
Diffstat (limited to 'src/identity/identity_api.c')
-rw-r--r-- | src/identity/identity_api.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/identity/identity_api.c b/src/identity/identity_api.c index ef2aacb78..47a78e2bb 100644 --- a/src/identity/identity_api.c +++ b/src/identity/identity_api.c | |||
@@ -412,7 +412,7 @@ handle_identity_update (void *cls, | |||
412 | tmp = (const char*) &um[1]; | 412 | tmp = (const char*) &um[1]; |
413 | str = (0 == name_len) ? NULL : tmp; | 413 | str = (0 == name_len) ? NULL : tmp; |
414 | memset (&private_key, 0, sizeof (private_key)); | 414 | memset (&private_key, 0, sizeof (private_key)); |
415 | key_len = ntohs (um->header.size) - name_len; | 415 | key_len = ntohs (um->key_len); |
416 | GNUNET_assert (GNUNET_SYSERR != | 416 | GNUNET_assert (GNUNET_SYSERR != |
417 | GNUNET_IDENTITY_read_private_key_from_buffer (tmp + name_len, | 417 | GNUNET_IDENTITY_read_private_key_from_buffer (tmp + name_len, |
418 | key_len, | 418 | key_len, |
@@ -621,11 +621,10 @@ GNUNET_IDENTITY_create (struct GNUNET_IDENTITY_Handle *h, | |||
621 | env = GNUNET_MQ_msg_extra (crm, slen + key_len, | 621 | env = GNUNET_MQ_msg_extra (crm, slen + key_len, |
622 | GNUNET_MESSAGE_TYPE_IDENTITY_CREATE); | 622 | GNUNET_MESSAGE_TYPE_IDENTITY_CREATE); |
623 | crm->name_len = htons (slen); | 623 | crm->name_len = htons (slen); |
624 | crm->reserved = htons (0); | ||
625 | GNUNET_IDENTITY_write_private_key_to_buffer (&private_key, | 624 | GNUNET_IDENTITY_write_private_key_to_buffer (&private_key, |
626 | &crm[1], | 625 | &crm[1], |
627 | key_len); | 626 | key_len); |
628 | crm->key_len = htonl (key_len); | 627 | crm->key_len = htons (key_len); |
629 | op->pk = private_key; | 628 | op->pk = private_key; |
630 | GNUNET_memcpy ((char*) &crm[1] + key_len, name, slen); | 629 | GNUNET_memcpy ((char*) &crm[1] + key_len, name, slen); |
631 | GNUNET_MQ_send (h->mq, env); | 630 | GNUNET_MQ_send (h->mq, env); |