aboutsummaryrefslogtreecommitdiff
path: root/src/credential/gnunet-service-credential.c
diff options
context:
space:
mode:
authorSchanzenbach, Martin <mschanzenbach@posteo.de>2016-12-06 10:13:30 +0100
committerSchanzenbach, Martin <mschanzenbach@posteo.de>2016-12-06 10:13:30 +0100
commit97b457f5cbb8d4aeb7942ae23dc6dad84db30638 (patch)
tree20402e7d7f4d9610a9d291a257868e44daa5cb65 /src/credential/gnunet-service-credential.c
parent10b2bbf99b0dc611a735ad0a04d3ab5109a090f0 (diff)
downloadgnunet-97b457f5cbb8d4aeb7942ae23dc6dad84db30638.tar.gz
gnunet-97b457f5cbb8d4aeb7942ae23dc6dad84db30638.zip
-fix
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 7f18c77f6..ec84d18a6 100644
--- a/src/credential/gnunet-service-credential.c
+++ b/src/credential/gnunet-service-credential.c
@@ -325,7 +325,6 @@ send_lookup_response (void* cls,
325 struct GNUNET_MQ_Envelope *env; 325 struct GNUNET_MQ_Envelope *env;
326 struct VerifyResultMessage *rmsg; 326 struct VerifyResultMessage *rmsg;
327 const struct GNUNET_CREDENTIAL_CredentialRecordData *crd; 327 const struct GNUNET_CREDENTIAL_CredentialRecordData *crd;
328 struct GNUNET_CRYPTO_EccSignaturePurpose *purp;
329 struct CredentialRecordEntry *cr_entry; 328 struct CredentialRecordEntry *cr_entry;
330 uint32_t cred_verified; 329 uint32_t cred_verified;
331 330
@@ -359,23 +358,13 @@ send_lookup_response (void* cls,
359 GNUNET_CONTAINER_DLL_insert_tail (vrh->cred_chain_head, 358 GNUNET_CONTAINER_DLL_insert_tail (vrh->cred_chain_head,
360 vrh->cred_chain_tail, 359 vrh->cred_chain_tail,
361 cr_entry); 360 cr_entry);
362 purp = GNUNET_malloc (sizeof (struct GNUNET_CRYPTO_EccSignaturePurpose) +
363 sizeof (struct GNUNET_CRYPTO_EcdsaPublicKey) +
364 strlen ((char*)&crd[1]) +1 );
365 purp->size = htonl (sizeof (struct GNUNET_CRYPTO_EccSignaturePurpose) +
366 sizeof (struct GNUNET_CRYPTO_EcdsaPublicKey) +
367 strlen ((char*)&crd[1]) +1 );
368
369 purp->purpose = htonl (GNUNET_SIGNATURE_PURPOSE_CREDENTIAL);
370 if(GNUNET_OK == GNUNET_CRYPTO_ecdsa_verify(GNUNET_SIGNATURE_PURPOSE_CREDENTIAL, 361 if(GNUNET_OK == GNUNET_CRYPTO_ecdsa_verify(GNUNET_SIGNATURE_PURPOSE_CREDENTIAL,
371 purp, 362 &crd->purpose,
372 &crd->sig, 363 &crd->sig,
373 &crd->issuer_key)) 364 &crd->issuer_key))
374 { 365 {
375 GNUNET_free (purp);
376 break; 366 break;
377 } 367 }
378 GNUNET_free (purp);
379 368
380 } 369 }
381 370