diff options
author | Schanzenbach, Martin <mschanzenbach@posteo.de> | 2020-02-07 21:15:59 +0100 |
---|---|---|
committer | Schanzenbach, Martin <mschanzenbach@posteo.de> | 2020-02-09 20:38:11 +0100 |
commit | e8ea1f3e34e2a07cbe2fd4725e7362027d0c51c3 (patch) | |
tree | 5b11a525700872147d92d8195615e4352d6d18b1 /src/reclaim/reclaim_attestation.c | |
parent | 5f9f9cae1714eb33e0ee9c824f3d88e6aab8cf63 (diff) | |
download | gnunet-e8ea1f3e34e2a07cbe2fd4725e7362027d0c51c3.tar.gz gnunet-e8ea1f3e34e2a07cbe2fd4725e7362027d0c51c3.zip |
add expiration
Diffstat (limited to 'src/reclaim/reclaim_attestation.c')
-rw-r--r-- | src/reclaim/reclaim_attestation.c | 49 |
1 files changed, 46 insertions, 3 deletions
diff --git a/src/reclaim/reclaim_attestation.c b/src/reclaim/reclaim_attestation.c index 961c6ede4..66da8e74a 100644 --- a/src/reclaim/reclaim_attestation.c +++ b/src/reclaim/reclaim_attestation.c | |||
@@ -501,8 +501,10 @@ GNUNET_RECLAIM_attestation_deserialize (const char *data, size_t data_size) | |||
501 | return attestation; | 501 | return attestation; |
502 | } | 502 | } |
503 | 503 | ||
504 | |||
504 | struct GNUNET_RECLAIM_AttributeList* | 505 | struct GNUNET_RECLAIM_AttributeList* |
505 | GNUNET_RECLAIM_attestation_get_attributes (const struct GNUNET_RECLAIM_Attestation *attest) | 506 | GNUNET_RECLAIM_attestation_get_attributes (const struct |
507 | GNUNET_RECLAIM_Attestation *attest) | ||
506 | { | 508 | { |
507 | unsigned int i; | 509 | unsigned int i; |
508 | struct Plugin *plugin; | 510 | struct Plugin *plugin; |
@@ -512,9 +514,50 @@ GNUNET_RECLAIM_attestation_get_attributes (const struct GNUNET_RECLAIM_Attestati | |||
512 | { | 514 | { |
513 | plugin = attest_plugins[i]; | 515 | plugin = attest_plugins[i]; |
514 | if (NULL != | 516 | if (NULL != |
515 | (ret = plugin->api->get_attributes (plugin->api->cls, | 517 | (ret = plugin->api->get_attributes (plugin->api->cls, |
516 | attest))) | 518 | attest))) |
517 | return ret; | 519 | return ret; |
518 | } | 520 | } |
519 | return NULL; | 521 | return NULL; |
520 | } | 522 | } |
523 | |||
524 | |||
525 | char* | ||
526 | GNUNET_RECLAIM_attestation_get_issuer (const struct | ||
527 | GNUNET_RECLAIM_Attestation *attest) | ||
528 | { | ||
529 | unsigned int i; | ||
530 | struct Plugin *plugin; | ||
531 | char *ret; | ||
532 | init (); | ||
533 | for (i = 0; i < num_plugins; i++) | ||
534 | { | ||
535 | plugin = attest_plugins[i]; | ||
536 | if (NULL != | ||
537 | (ret = plugin->api->get_issuer (plugin->api->cls, | ||
538 | attest))) | ||
539 | return ret; | ||
540 | } | ||
541 | return NULL; | ||
542 | } | ||
543 | |||
544 | |||
545 | int | ||
546 | GNUNET_RECLAIM_attestation_get_expiration (const struct | ||
547 | GNUNET_RECLAIM_Attestation *attest, | ||
548 | struct GNUNET_TIME_Absolute* exp) | ||
549 | { | ||
550 | unsigned int i; | ||
551 | struct Plugin *plugin; | ||
552 | init (); | ||
553 | for (i = 0; i < num_plugins; i++) | ||
554 | { | ||
555 | plugin = attest_plugins[i]; | ||
556 | if (GNUNET_OK != plugin->api->get_expiration (plugin->api->cls, | ||
557 | attest, | ||
558 | exp)) | ||
559 | continue; | ||
560 | return GNUNET_OK; | ||
561 | } | ||
562 | return GNUNET_SYSERR; | ||
563 | } | ||