[tor-bugs] #17682 [Tor]: safe_timer_diff is unsafe under wrapping
Tor Bug Tracker & Wiki
blackhole at torproject.org
Fri Jan 29 22:45:03 UTC 2016
#17682: safe_timer_diff is unsafe under wrapping
------------------------------+------------------------------------
Reporter: teor | Owner: nickm
Type: defect | Status: needs_review
Priority: High | Milestone: Tor: 0.2.8.x-final
Component: Tor | Version: Tor: unspecified
Severity: Normal | Resolution:
Keywords: regression, easy | Actual Points:
Parent ID: #17983 | Points: small
Sponsor: |
------------------------------+------------------------------------
Comment (by robgjansen):
Replying to [comment:13 nickm]:
> Replying to [comment:12 teor]:
> > Doesn't shadow rely on starting Tor at the epoch?
> > (I think I heard that once, I'm not sure how accurate it is.)
>
> I believe it once did.
Shadow internally starts at time 0, and maintains a simulation clock that
ticks with nanosecond granularity. Because applications like Tor rely on
time() and gettimeofday() to properly function, the time that Shadow
emulates to Tor indeed starts at the epoch. (I.e., at the first tick,
Shadow would return 0 if Tor called time() or gettimeofday()).
The logic for what time gets returned from Shadow to Tor starts here:
https://github.com/shadow/shadow/blob/master/src/host/shd-process.c#L3404
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/17682#comment:15>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
More information about the tor-bugs
mailing list