diff options
author | Schanzenbach, Martin <mschanzenbach@posteo.de> | 2016-12-06 10:13:30 +0100 |
---|---|---|
committer | Schanzenbach, Martin <mschanzenbach@posteo.de> | 2016-12-06 10:13:30 +0100 |
commit | 97b457f5cbb8d4aeb7942ae23dc6dad84db30638 (patch) | |
tree | 20402e7d7f4d9610a9d291a257868e44daa5cb65 /src/credential | |
parent | 10b2bbf99b0dc611a735ad0a04d3ab5109a090f0 (diff) | |
download | gnunet-97b457f5cbb8d4aeb7942ae23dc6dad84db30638.tar.gz gnunet-97b457f5cbb8d4aeb7942ae23dc6dad84db30638.zip |
-fix
Diffstat (limited to 'src/credential')
-rw-r--r-- | src/credential/gnunet-service-credential.c | 13 |
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 | ||