summaryrefslogtreecommitdiff
path: root/src/or/router.h
diff options
context:
space:
mode:
authorAlexander Færøy <ahf@torproject.org>2017-03-10 12:18:52 +0100
committerNick Mathewson <nickm@torproject.org>2017-03-17 11:15:43 -0400
commit23ae5b655b9d94d62c6c9296cb8cc2b33ae345d7 (patch)
treebcd27dc338a8c1473b0f5be5d8436ff863bfead8 /src/or/router.h
parent85dccce35db907221df38da7bd789f28f7d1e2f9 (diff)
downloadtor-23ae5b655b9d94d62c6c9296cb8cc2b33ae345d7.tar.gz
tor-23ae5b655b9d94d62c6c9296cb8cc2b33ae345d7.zip
Make MIN_ONION_KEY_LIFETIME a consensus parameter defined value.
This patch turns `MIN_ONION_KEY_LIFETIME` into a new function `get_onion_key_lifetime()` which gets its value from a network consensus parameter named "onion-key-rotation-days". This allows us to tune the value at a later point in time with no code modifications. We also bump the default onion key lifetime from 7 to 28 days as per proposal #274. See: https://bugs.torproject.org/21641
Diffstat (limited to 'src/or/router.h')
-rw-r--r--src/or/router.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/or/router.h b/src/or/router.h
index c30a0301b7..9060bc22c9 100644
--- a/src/or/router.h
+++ b/src/or/router.h
@@ -31,6 +31,7 @@ void rotate_onion_key(void);
crypto_pk_t *init_key_from_file(const char *fname, int generate,
int severity, int log_greeting);
void v3_authority_check_key_expiry(void);
+int get_onion_key_lifetime(void);
di_digest256_map_t *construct_ntor_key_map(void);
void ntor_key_map_free(di_digest256_map_t *map);