[tor-bugs] #17520 [Core Tor/Tor]: Relax the rend cache failure cleanup timer

Tor Bug Tracker & Wiki blackhole at torproject.org
Mon Sep 10 19:36:41 UTC 2018


#17520: Relax the rend cache failure cleanup timer
-----------------------------------------+---------------------------------
 Reporter:  dgoulet                      |          Owner:  neel
     Type:  enhancement                  |         Status:
                                         |  needs_information
 Priority:  Medium                       |      Milestone:  Tor:
                                         |  0.3.5.x-final
Component:  Core Tor/Tor                 |        Version:
 Severity:  Normal                       |     Resolution:
 Keywords:  tor-hs, tor-client, prop224  |  Actual Points:
Parent ID:  #23300                       |         Points:  1
 Reviewer:  dgoulet                      |        Sponsor:  Sponsor8-can
-----------------------------------------+---------------------------------
Changes (by dgoulet):

 * status:  needs_review => needs_information


Comment:

 Replying to [comment:22 neel]:
 > I got it passing tests provided I remove this code from
 `src/test/test_hs_client.c` (function `test_client_pick_intro()`:
 >
 > {{{
 >     /* Now also mark the chosen one as failed: See that we can't get any
 intro
 >        points anymore. */
 >     hs_cache_client_intro_state_note(&service_kp.pubkey,
 >
 &chosen_intro_point->auth_key_cert->signed_key,
 >                                      INTRO_POINT_FAILURE_TIMEOUT);
 >     extend_info_t *ip = client_get_random_intro(&service_kp.pubkey);
 >     tor_assert(!ip);
 > }}}
 >
 > The reason why I think it's okay to remove this is because
 `hs_cache_client_intro_state_find()` and
 `hs_cache_client_intro_state_note()` would be calling
 `hs_cache_client_intro_state_clean()` which does it (and this test fails
 from the code I mentioned above if I did not delete it).

 So hmmm it appears that from the above,
 `hs_cache_client_intro_state_note()` is used to mark the intro point as
 unusable and thus the `client_get_random_intro()` can't find any usable
 intro.

 How is that related to the cleanup process that is about cache expiry? In
 other words, I'm not sure this test is suppose to fail all the sudden?

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/17520#comment:24>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list