diff options
author | Martin Schanzenbach <mschanzenbach@posteo.de> | 2016-08-29 08:20:01 +0000 |
---|---|---|
committer | Martin Schanzenbach <mschanzenbach@posteo.de> | 2016-08-29 08:20:01 +0000 |
commit | cda23f9580da561752aee04753054aa6225af7cf (patch) | |
tree | 672c9aee2b8b69f949eddabf1ca53f5349e93150 /src/identity-provider | |
parent | 779db80dab9172bde626d5e0b0b93a435e7a7128 (diff) | |
download | gnunet-cda23f9580da561752aee04753054aa6225af7cf.tar.gz gnunet-cda23f9580da561752aee04753054aa6225af7cf.zip |
- fix coverity
Diffstat (limited to 'src/identity-provider')
-rw-r--r-- | src/identity-provider/gnunet-service-identity-provider.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/identity-provider/gnunet-service-identity-provider.c b/src/identity-provider/gnunet-service-identity-provider.c index 2c400dc9c..a97955aa6 100644 --- a/src/identity-provider/gnunet-service-identity-provider.c +++ b/src/identity-provider/gnunet-service-identity-provider.c | |||
@@ -597,6 +597,7 @@ token_collect (void *cls, | |||
597 | const struct GNUNET_GNSRECORD_Data *token_record; | 597 | const struct GNUNET_GNSRECORD_Data *token_record; |
598 | const struct GNUNET_GNSRECORD_Data *token_metadata_record; | 598 | const struct GNUNET_GNSRECORD_Data *token_metadata_record; |
599 | struct GNUNET_CRYPTO_EcdsaPublicKey *aud_key; | 599 | struct GNUNET_CRYPTO_EcdsaPublicKey *aud_key; |
600 | struct GNUNET_CRYPTO_EcdhePrivateKey *priv_key; | ||
600 | 601 | ||
601 | //There should be only a single record for a token under a label | 602 | //There should be only a single record for a token under a label |
602 | if (2 != rd_count) | 603 | if (2 != rd_count) |
@@ -627,8 +628,9 @@ token_collect (void *cls, | |||
627 | } | 628 | } |
628 | 629 | ||
629 | //Get metadata and decrypt token | 630 | //Get metadata and decrypt token |
630 | ecdhe_privkey = *((struct GNUNET_CRYPTO_EcdhePrivateKey *)token_metadata_record->data); | 631 | priv_key = (struct GNUNET_CRYPTO_EcdhePrivateKey *)token_metadata_record->data; |
631 | aud_key = (struct GNUNET_CRYPTO_EcdsaPublicKey *)&(&ecdhe_privkey)[1]; | 632 | ecdhe_privkey = *priv_key; |
633 | aud_key = (struct GNUNET_CRYPTO_EcdsaPublicKey *)&priv_key[1]; | ||
632 | scopes = GNUNET_strdup ((char*) aud_key+sizeof (struct GNUNET_CRYPTO_EcdsaPublicKey)); | 634 | scopes = GNUNET_strdup ((char*) aud_key+sizeof (struct GNUNET_CRYPTO_EcdsaPublicKey)); |
633 | 635 | ||
634 | token_parse2 (token_record->data, | 636 | token_parse2 (token_record->data, |
@@ -717,10 +719,11 @@ attribute_collect (void *cls, | |||
717 | GNUNET_CONTAINER_DLL_insert (attr->val_head, | 719 | GNUNET_CONTAINER_DLL_insert (attr->val_head, |
718 | attr->val_tail, | 720 | attr->val_tail, |
719 | val); | 721 | val); |
720 | GNUNET_CONTAINER_multihashmap_put (ego_entry->attr_map, | 722 | GNUNET_assert (GNUNET_OK == |
721 | &key, | 723 | GNUNET_CONTAINER_multihashmap_put (ego_entry->attr_map, |
722 | attr, | 724 | &key, |
723 | GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_ONLY); | 725 | attr, |
726 | GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_ONLY)); | ||
724 | } | 727 | } |
725 | 728 | ||
726 | GNUNET_NAMESTORE_zone_iterator_next (ns_it); | 729 | GNUNET_NAMESTORE_zone_iterator_next (ns_it); |