aboutsummaryrefslogtreecommitdiff
path: root/src/reclaim/reclaim_attestation.c
diff options
context:
space:
mode:
authorSchanzenbach, Martin <mschanzenbach@posteo.de>2020-02-07 21:15:59 +0100
committerSchanzenbach, Martin <mschanzenbach@posteo.de>2020-02-09 20:38:11 +0100
commite8ea1f3e34e2a07cbe2fd4725e7362027d0c51c3 (patch)
tree5b11a525700872147d92d8195615e4352d6d18b1 /src/reclaim/reclaim_attestation.c
parent5f9f9cae1714eb33e0ee9c824f3d88e6aab8cf63 (diff)
downloadgnunet-e8ea1f3e34e2a07cbe2fd4725e7362027d0c51c3.tar.gz
gnunet-e8ea1f3e34e2a07cbe2fd4725e7362027d0c51c3.zip
add expiration
Diffstat (limited to 'src/reclaim/reclaim_attestation.c')
-rw-r--r--src/reclaim/reclaim_attestation.c49
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
504struct GNUNET_RECLAIM_AttributeList* 505struct GNUNET_RECLAIM_AttributeList*
505GNUNET_RECLAIM_attestation_get_attributes (const struct GNUNET_RECLAIM_Attestation *attest) 506GNUNET_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
525char*
526GNUNET_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
545int
546GNUNET_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}