summaryrefslogtreecommitdiff
path: root/src/or/router.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/or/router.c')
-rw-r--r--src/or/router.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/or/router.c b/src/or/router.c
index d92bcb1cb4..4d63b914d2 100644
--- a/src/or/router.c
+++ b/src/or/router.c
@@ -829,3 +829,16 @@ int is_legal_nickname_or_hexdigest(const char *s)
return len == HEX_DIGEST_LEN+1 && strspn(s+1,HEX_CHARACTERS)==len-1;
}
+void router_free_all_keys(void)
+{
+ if (onionkey)
+ crypto_free_pk_env(onionkey);
+ if (lastonionkey)
+ crypto_free_pk_env(lastonionkey);
+ if (identitykey)
+ crypto_free_pk_env(identitykey);
+ if (key_lock)
+ tor_mutex_free(key_lock);
+ if (desc_routerinfo)
+ routerinfo_free(desc_routerinfo);
+}