summaryrefslogtreecommitdiff
path: root/src/credential/credential_api.c
diff options
context:
space:
mode:
authorSchanzenbach, Martin <mschanzenbach@posteo.de>2016-12-05 19:57:16 +0100
committerSchanzenbach, Martin <mschanzenbach@posteo.de>2016-12-05 19:57:16 +0100
commit3e958fd99a5adeec8245005e44c349dd5be1b082 (patch)
tree17635ca2e0099b8440e584cd23370074da810f05 /src/credential/credential_api.c
parentfcb5ecaede036d2bb89e5123345fd391520c344a (diff)
downloadgnunet-3e958fd99a5adeec8245005e44c349dd5be1b082.tar.gz
gnunet-3e958fd99a5adeec8245005e44c349dd5be1b082.zip
-add simple test
Diffstat (limited to 'src/credential/credential_api.c')
-rw-r--r--src/credential/credential_api.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/credential/credential_api.c b/src/credential/credential_api.c
index 88f5f4e17..344bb6e63 100644
--- a/src/credential/credential_api.c
+++ b/src/credential/credential_api.c
@@ -369,7 +369,7 @@ GNUNET_CREDENTIAL_verify (struct GNUNET_CREDENTIAL_Handle *handle,
369 struct GNUNET_CREDENTIAL_Request *vr; 369 struct GNUNET_CREDENTIAL_Request *vr;
370 size_t nlen; 370 size_t nlen;
371 371
372 if (NULL == issuer_attribute) 372 if (NULL == issuer_attribute || NULL == subject_attribute)
373 { 373 {
374 GNUNET_break (0); 374 GNUNET_break (0);
375 return NULL; 375 return NULL;
@@ -378,7 +378,7 @@ GNUNET_CREDENTIAL_verify (struct GNUNET_CREDENTIAL_Handle *handle,
378 LOG (GNUNET_ERROR_TYPE_DEBUG, 378 LOG (GNUNET_ERROR_TYPE_DEBUG,
379 "Trying to verify `%s' in CREDENTIAL\n", 379 "Trying to verify `%s' in CREDENTIAL\n",
380 issuer_attribute); 380 issuer_attribute);
381 nlen = strlen (issuer_attribute) + 1; 381 nlen = strlen (issuer_attribute) + 1 + strlen (subject_attribute) + 1;
382 if (nlen >= GNUNET_SERVER_MAX_MESSAGE_SIZE - sizeof (*vr)) 382 if (nlen >= GNUNET_SERVER_MAX_MESSAGE_SIZE - sizeof (*vr))
383 { 383 {
384 GNUNET_break (0); 384 GNUNET_break (0);
@@ -396,8 +396,11 @@ GNUNET_CREDENTIAL_verify (struct GNUNET_CREDENTIAL_Handle *handle,
396 v_msg->subject_key = *subject_key; 396 v_msg->subject_key = *subject_key;
397 v_msg->issuer_key = *issuer_key; 397 v_msg->issuer_key = *issuer_key;
398 GNUNET_memcpy (&v_msg[1], 398 GNUNET_memcpy (&v_msg[1],
399 issuer_attribute,
400 strlen (issuer_attribute));
401 GNUNET_memcpy (((char*)&v_msg[1]) + strlen (issuer_attribute) + 1,
399 subject_attribute, 402 subject_attribute,
400 nlen); 403 strlen (subject_attribute));
401 GNUNET_CONTAINER_DLL_insert (handle->verify_head, 404 GNUNET_CONTAINER_DLL_insert (handle->verify_head,
402 handle->verify_tail, 405 handle->verify_tail,
403 vr); 406 vr);