From 7f8d9e8af2ccc9ad18b113618bbe7e055814c76f Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Thu, 19 Oct 2006 23:28:38 +0000 Subject: [PATCH] r9287@Kushana: nickm | 2006-10-19 19:28:31 -0400 Weasel points out that a routerdesc requested by digest can never change. Weasel is right. svn:r8766 --- src/or/directory.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/or/directory.c b/src/or/directory.c index 51e6f8ebff..37afd4b09d 100644 --- a/src/or/directory.c +++ b/src/or/directory.c @@ -66,6 +66,7 @@ static void note_request(const char *key, size_t bytes); #define RUNNINGROUTERS_CACHE_LIFETIME (20*60) #define NETWORKSTATUS_CACHE_LIFETIME (5*60) #define ROUTERDESC_CACHE_LIFETIME (30*60) +#define ROUTERDESC_BY_DIGEST_CACHE_LIFETIME (48*60*60) #define ROBOTS_CACHE_LIFETIME (24*60*60) /********* END VARIABLES ************/ @@ -1617,7 +1618,7 @@ directory_handle_command_get(dir_connection_t *conn, char *headers, } else if (!strcmpstart(url, "/tor/server/d/")) { request_type = deflated?"/tor/server/d.z":"/tor/server/d"; if (smartlist_len(conn->fingerprint_stack) == 1) - cache_lifetime = ROUTERDESC_CACHE_LIFETIME; + cache_lifetime = ROUTERDESC_BY_DIGEST_CACHE_LIFETIME; } else { request_type = "/tor/server/?"; }