check for key expiration
This commit is contained in:
parent
fc55952b4f
commit
4e125d8eda
@ -54,7 +54,19 @@ verify_and_execute_deposit_confirmation (struct MHD_Connection *connection,
|
|||||||
struct TALER_DepositConfirmationPS dcs;
|
struct TALER_DepositConfirmationPS dcs;
|
||||||
struct TALER_AUDITORDB_Session *session;
|
struct TALER_AUDITORDB_Session *session;
|
||||||
enum GNUNET_DB_QueryStatus qs;
|
enum GNUNET_DB_QueryStatus qs;
|
||||||
|
struct GNUNET_TIME_Absolute now;
|
||||||
|
|
||||||
|
now = GNUNET_TIME_absolute_get ();
|
||||||
|
if ( (es->ep_start.abs_value_us > now.abs_value_us) ||
|
||||||
|
(es->ep_expire.abs_value_us < now.abs_value_us) )
|
||||||
|
{
|
||||||
|
/* Signing key expired */
|
||||||
|
TALER_LOG_WARNING ("Expired exchange signing key\n");
|
||||||
|
return TALER_MHD_reply_with_error (connection,
|
||||||
|
MHD_HTTP_FORBIDDEN,
|
||||||
|
TALER_EC_DEPOSIT_CONFIRMATION_SIGNATURE_INVALID,
|
||||||
|
"master_sig (expired)");
|
||||||
|
}
|
||||||
/* check exchange signing key signature */
|
/* check exchange signing key signature */
|
||||||
skv.purpose.purpose = htonl (TALER_SIGNATURE_MASTER_SIGNING_KEY_VALIDITY);
|
skv.purpose.purpose = htonl (TALER_SIGNATURE_MASTER_SIGNING_KEY_VALIDITY);
|
||||||
skv.purpose.size = htonl (sizeof (struct TALER_ExchangeSigningKeyValidityPS));
|
skv.purpose.size = htonl (sizeof (struct TALER_ExchangeSigningKeyValidityPS));
|
||||||
|
Loading…
Reference in New Issue
Block a user