aboutsummaryrefslogtreecommitdiff
path: root/src/credential/gnunet-service-credential.c
diff options
context:
space:
mode:
authorAdnan H <acednan@gmail.com>2016-12-06 10:52:03 +0100
committerAdnan H <acednan@gmail.com>2016-12-06 10:52:03 +0100
commit3fff08922ed4362751dd9de52a369cc912e7fb5c (patch)
tree3486938c84e73c69a4e6fead65f6f9621cb16b24 /src/credential/gnunet-service-credential.c
parentc0ccc8d723c94c6f9dbde6ed1e0ee6579989750c (diff)
parent97b457f5cbb8d4aeb7942ae23dc6dad84db30638 (diff)
downloadgnunet-3fff08922ed4362751dd9de52a369cc912e7fb5c.tar.gz
gnunet-3fff08922ed4362751dd9de52a369cc912e7fb5c.zip
Merge branch 'credentials' of git+ssh://gnunet.org/gnunet into credentials
Diffstat (limited to 'src/credential/gnunet-service-credential.c')
-rw-r--r--src/credential/gnunet-service-credential.c13
1 files changed, 1 insertions, 12 deletions
diff --git a/src/credential/gnunet-service-credential.c b/src/credential/gnunet-service-credential.c
index a4686e635..ce040fe2b 100644
--- a/src/credential/gnunet-service-credential.c
+++ b/src/credential/gnunet-service-credential.c
@@ -326,7 +326,6 @@ send_lookup_response (void* cls,
326 struct GNUNET_MQ_Envelope *env; 326 struct GNUNET_MQ_Envelope *env;
327 struct VerifyResultMessage *rmsg; 327 struct VerifyResultMessage *rmsg;
328 const struct GNUNET_CREDENTIAL_CredentialRecordData *crd; 328 const struct GNUNET_CREDENTIAL_CredentialRecordData *crd;
329 struct GNUNET_CRYPTO_EccSignaturePurpose *purp;
330 struct CredentialRecordEntry *cr_entry; 329 struct CredentialRecordEntry *cr_entry;
331 uint32_t cred_verified; 330 uint32_t cred_verified;
332 331
@@ -360,23 +359,13 @@ send_lookup_response (void* cls,
360 GNUNET_CONTAINER_DLL_insert_tail (vrh->cred_chain_head, 359 GNUNET_CONTAINER_DLL_insert_tail (vrh->cred_chain_head,
361 vrh->cred_chain_tail, 360 vrh->cred_chain_tail,
362 cr_entry); 361 cr_entry);
363 purp = GNUNET_malloc (sizeof (struct GNUNET_CRYPTO_EccSignaturePurpose) +
364 sizeof (struct GNUNET_CRYPTO_EcdsaPublicKey) +
365 strlen ((char*)&crd[1]) +1 );
366 purp->size = htonl (sizeof (struct GNUNET_CRYPTO_EccSignaturePurpose) +
367 sizeof (struct GNUNET_CRYPTO_EcdsaPublicKey) +
368 strlen ((char*)&crd[1]) +1 );
369
370 purp->purpose = htonl (GNUNET_SIGNATURE_PURPOSE_CREDENTIAL);
371 if(GNUNET_OK == GNUNET_CRYPTO_ecdsa_verify(GNUNET_SIGNATURE_PURPOSE_CREDENTIAL, 362 if(GNUNET_OK == GNUNET_CRYPTO_ecdsa_verify(GNUNET_SIGNATURE_PURPOSE_CREDENTIAL,
372 purp, 363 &crd->purpose,
373 &crd->sig, 364 &crd->sig,
374 &crd->issuer_key)) 365 &crd->issuer_key))
375 { 366 {
376 GNUNET_free (purp);
377 break; 367 break;
378 } 368 }
379 GNUNET_free (purp);
380 369
381 } 370 }
382 371