[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
Re: [tor-bugs] #27808 [Core Tor/Tor]: tor 0.3.5.early-alpha: Raw assertion failed at smartlist_core.c::191191 : idx>=0
#27808: tor 0.3.5.early-alpha: Raw assertion failed at smartlist_core.c::191191 :
idx>=0
---------------------------------+------------------------------------
Reporter: jchevali | Owner: rl1987
Type: defect | Status: needs_information
Priority: Very High | Milestone: Tor: 0.3.5.x-final
Component: Core Tor/Tor | Version: Tor: 0.3.5.1-alpha
Severity: Normal | Resolution:
Keywords: regression 035-must | Actual Points:
Parent ID: | Points:
Reviewer: | Sponsor:
---------------------------------+------------------------------------
Comment (by rl1987):
Okay. I think for your usercase it should be fixed by my patch for #27928.
The problem is the following. In `retry_listener_ports` there are two
`smartlist_del` calls that remove `conn` (loop variable in outer loop)
from `old_conns` smartlist. We may remove it in the inner loop (if we
determine that rebinding may be needed (this logic wasn't exactly right -
see #27928)) or in the outer loop (if we found exact match to one of the
wanted ports). Or both, which happened in this case. The code may
determine that rebinding may be needed, remove the `conn` in the inner
loop, keep iterating the inner loop, find exact match and then try to
remove it in outer loop, which makes tor explode.
For now, please try applying: https://github.com/torproject/tor/pull/383
I'll look into possibly making further changes later this week.
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/27808#comment:25>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
_______________________________________________
tor-bugs mailing list
tor-bugs@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-bugs