diff options
author | Schanzenbach, Martin <mschanzenbach@posteo.de> | 2016-12-05 19:57:16 +0100 |
---|---|---|
committer | Schanzenbach, Martin <mschanzenbach@posteo.de> | 2016-12-05 19:57:16 +0100 |
commit | 3e958fd99a5adeec8245005e44c349dd5be1b082 (patch) | |
tree | 17635ca2e0099b8440e584cd23370074da810f05 /src/credential/credential_api.c | |
parent | fcb5ecaede036d2bb89e5123345fd391520c344a (diff) | |
download | gnunet-3e958fd99a5adeec8245005e44c349dd5be1b082.tar.gz gnunet-3e958fd99a5adeec8245005e44c349dd5be1b082.zip |
-add simple test
Diffstat (limited to 'src/credential/credential_api.c')
-rw-r--r-- | src/credential/credential_api.c | 9 |
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); |