summaryrefslogtreecommitdiff
path: root/src/exchangedb/exchangedb_signkeys.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2019-03-11 03:24:32 +0100
committerChristian Grothoff <christian@grothoff.org>2019-03-11 03:24:32 +0100
commita9268421d79b30c9af5be12d2d902abcd363a60b (patch)
tree03aaa5be25cea44020ab8f6ee36d8212206e0c6a /src/exchangedb/exchangedb_signkeys.c
parent82ce84fe67e14ff547bdca068c39511d8c0125fb (diff)
downloadexchange-a9268421d79b30c9af5be12d2d902abcd363a60b.tar.gz
exchange-a9268421d79b30c9af5be12d2d902abcd363a60b.tar.bz2
exchange-a9268421d79b30c9af5be12d2d902abcd363a60b.zip
implementing private key deletion (#5536)
Diffstat (limited to 'src/exchangedb/exchangedb_signkeys.c')
-rw-r--r--src/exchangedb/exchangedb_signkeys.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/exchangedb/exchangedb_signkeys.c b/src/exchangedb/exchangedb_signkeys.c
index 3c9f1630a..cb16ee49d 100644
--- a/src/exchangedb/exchangedb_signkeys.c
+++ b/src/exchangedb/exchangedb_signkeys.c
@@ -76,8 +76,16 @@ signkeys_iterate_dir_iter (void *cls,
if (0 == GNUNET_TIME_absolute_get_remaining
(GNUNET_TIME_absolute_ntoh (issue.issue.expire)).rel_value_us)
{
- /* FIXME: #5536: we should delete this file, the
- private key is no longer needed (and return SYSERR!) */
+ if (0 != UNLINK (filename))
+ {
+ GNUNET_log_strerror_file (GNUNET_ERROR_TYPE_ERROR,
+ "unlink",
+ filename);
+ return GNUNET_OK; /* yes, we had an error, but continue to iterate anyway */
+ }
+ /* Expired file deleted, continue to iterate -without- calling iterator
+ as this key is expired */
+ return GNUNET_OK;
}
return skc->it (skc->it_cls,
filename,