From d7af8a2f076a38d8be32798d34049ce150c8dda0 Mon Sep 17 00:00:00 2001 From: Robert Ransom Date: Thu, 2 Jun 2011 02:57:29 -0700 Subject: Refactor HS client state-clearing code into a separate function --- src/or/rendclient.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/or/rendclient.c') diff --git a/src/or/rendclient.c b/src/or/rendclient.c index 12b54df0d..329b2567d 100644 --- a/src/or/rendclient.c +++ b/src/or/rendclient.c @@ -27,6 +27,16 @@ static extend_info_t *rend_client_get_random_intro_impl( const rend_cache_entry_t *rend_query, const int strict, const int warnings); +/** Purge all potentially remotely-detectable state held in the hidden + * service client code. Called on SIGNAL NEWNYM. */ +void +rend_client_purge_state(void) +{ + rend_cache_purge(); + rend_client_cancel_descriptor_fetches(); + rend_client_purge_last_hid_serv_requests(); +} + /** Called when we've established a circuit to an introduction point: * send the introduction request. */ void -- cgit v1.2.3