diff options
Diffstat (limited to 'src/exchange/taler-exchange-httpd_keys.c')
-rw-r--r-- | src/exchange/taler-exchange-httpd_keys.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/exchange/taler-exchange-httpd_keys.c b/src/exchange/taler-exchange-httpd_keys.c index 50d700a81..579cb6b36 100644 --- a/src/exchange/taler-exchange-httpd_keys.c +++ b/src/exchange/taler-exchange-httpd_keys.c @@ -2312,6 +2312,8 @@ add_future_denomkey_cb (void *cls, h_denom_pub); if (NULL != dk) return GNUNET_OK; /* skip: this key is already active! */ + if (0 == hd->validity_duration.rel_value_us) + return GNUNET_OK; /* this key already expired! */ meta.start = hd->start_time; meta.expire_withdraw = GNUNET_TIME_absolute_add (meta.start, hd->validity_duration); @@ -2386,6 +2388,8 @@ add_future_signkey_cb (void *cls, pid); if (NULL != sk) return GNUNET_OK; /* skip: this key is already active */ + if (0 == hsk->validity_duration.rel_value_us) + return GNUNET_OK; /* this key already expired! */ stamp_expire = GNUNET_TIME_absolute_add (hsk->start_time, hsk->validity_duration); legal_end = GNUNET_TIME_absolute_add (stamp_expire, |