aboutsummaryrefslogtreecommitdiff
path: root/src/identity-provider
diff options
context:
space:
mode:
authorMartin Schanzenbach <mschanzenbach@posteo.de>2016-08-29 08:20:01 +0000
committerMartin Schanzenbach <mschanzenbach@posteo.de>2016-08-29 08:20:01 +0000
commitcda23f9580da561752aee04753054aa6225af7cf (patch)
tree672c9aee2b8b69f949eddabf1ca53f5349e93150 /src/identity-provider
parent779db80dab9172bde626d5e0b0b93a435e7a7128 (diff)
downloadgnunet-cda23f9580da561752aee04753054aa6225af7cf.tar.gz
gnunet-cda23f9580da561752aee04753054aa6225af7cf.zip
- fix coverity
Diffstat (limited to 'src/identity-provider')
-rw-r--r--src/identity-provider/gnunet-service-identity-provider.c15
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);