[tor-bugs] #22252 [Core Tor]: get_options_mutable: Assertion global_options failed; SIGABRT

Tor Bug Tracker & Wiki blackhole at torproject.org
Mon May 15 04:52:05 UTC 2017


#22252: get_options_mutable: Assertion global_options failed; SIGABRT
----------------------+------------------------------------
 Reporter:  stze      |          Owner:
     Type:  defect    |         Status:  new
 Priority:  Medium    |      Milestone:  Tor: 0.3.1.x-final
Component:  Core Tor  |        Version:  Tor: unspecified
 Severity:  Normal    |     Resolution:
 Keywords:            |  Actual Points:
Parent ID:            |         Points:
 Reviewer:            |        Sponsor:
----------------------+------------------------------------

Comment (by arma):

 Short-term fixes would be to either introduce the 'options' parameter to
 all of these functions too, or to refactor circuit_build_times_disabled()
 so it returns 1 as soon as it discovers a reason to return 1, so we check
 consensus_disabled last, since this chain of functions only happens when
 !options->LearnCircuitBuildTimeout. That latter fix is probably the right
 one for 0.3.0, if we choose to fix this bug there.

 For 0.3.1 or 0.3.2, I'm curious if we have ideas for better fixes, since
 right now the requirement is "while validating or applying options, never
 call anything that would cause a call to get_options()" which is tricky to
 stick to because so many things call get_options().

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


More information about the tor-bugs mailing list