summaryrefslogtreecommitdiff
path: root/src/util/taler-exchange-secmod-rsa.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2021-11-25 09:54:23 +0100
committerChristian Grothoff <christian@grothoff.org>2021-11-25 09:54:23 +0100
commit414237c335dd0f960ee07de92ff20c92b5c7afd5 (patch)
tree7f085f13c340f0a0e3c606eaf9493d4c0d807ebe /src/util/taler-exchange-secmod-rsa.c
parentbab213e7945b03bf595bf7c36ef61421cf202ff3 (diff)
downloadexchange-414237c335dd0f960ee07de92ff20c92b5c7afd5.tar.gz
exchange-414237c335dd0f960ee07de92ff20c92b5c7afd5.tar.bz2
exchange-414237c335dd0f960ee07de92ff20c92b5c7afd5.zip
handle double-revoke gracefully
Diffstat (limited to 'src/util/taler-exchange-secmod-rsa.c')
-rw-r--r--src/util/taler-exchange-secmod-rsa.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/util/taler-exchange-secmod-rsa.c b/src/util/taler-exchange-secmod-rsa.c
index a2bbaf055..b384be138 100644
--- a/src/util/taler-exchange-secmod-rsa.c
+++ b/src/util/taler-exchange-secmod-rsa.c
@@ -573,11 +573,19 @@ handle_revoke_request (struct TES_Client *client,
GNUNET_h2s (&rr->h_rsa.hash));
return GNUNET_OK;
}
+ if (dk->purge)
+ {
+ GNUNET_assert (0 == pthread_mutex_unlock (&keys_lock));
+ GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
+ "Revocation request ignored, denomination key %s already revoked\n",
+ GNUNET_h2s (&rr->h_rsa.hash));
+ return GNUNET_OK;
+ }
key_gen++;
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
- "Revoking key %p, bumping generation to %llu\n",
- dk,
+ "Revoking key %s, bumping generation to %llu\n",
+ GNUNET_h2s (&rr->h_rsa.hash),
(unsigned long long) key_gen);
purge_key (dk);