[tor-bugs] #21027 [Core Tor/Tor]: tor_bug_occurred_(): Bug: src/or/entrynodes.c:816: entry_guard_add_to_sample_impl: Non-fatal assertion !(have_sampled_guard_with_id(gs, rsa_id_digest)) failed. (on Tor 0.3.0.0-alpha-dev 8b75261b6dc341de)

Tor Bug Tracker & Wiki blackhole at torproject.org
Wed Feb 15 16:20:50 UTC 2017


#21027: tor_bug_occurred_(): Bug: src/or/entrynodes.c:816:
entry_guard_add_to_sample_impl: Non-fatal assertion
!(have_sampled_guard_with_id(gs, rsa_id_digest)) failed. (on Tor 0.3.0.0
-alpha-dev 8b75261b6dc341de)
-------------------------------------------------+-------------------------
 Reporter:  asn                                  |          Owner:  nickm
     Type:  defect                               |         Status:
                                                 |  needs_revision
 Priority:  High                                 |      Milestone:  Tor:
                                                 |  0.3.0.x-final
Component:  Core Tor/Tor                         |        Version:
 Severity:  Normal                               |     Resolution:
 Keywords:  tor-guard, tor-guards-revamp,        |  Actual Points:
  regression                                     |
Parent ID:                                       |         Points:  1
 Reviewer:                                       |        Sponsor:
-------------------------------------------------+-------------------------
Changes (by dgoulet):

 * status:  needs_review => needs_revision


Comment:

 Let me try to figure this one:

 {{{
  * [...] but tolerate a bridge with
  * an unknown digest if the digest is provided. */
 }}}

 If `digest` is provided, we want to "tolerate" or I guess return a bridge
 that matches addr/port *if* that bridge doesn't match the given digest?
 (the unknown is confusing, is it unset or just doesn't match the given
 digest?)

 Shouldn't that comment look like this in some "pseudo code" which seems
 very weird:

 {{{
 if (digest && bridge->identity != digest)) {
   return bridge;
 }
 }}}

 I would improve documentation on that function because it doesn't actually
 explain the "closest" in the function name nor what it actually does
 clearly.

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


More information about the tor-bugs mailing list