[tor-bugs] #28303 [Core Tor/Tor]: Include sys/time.h in timers.c and time_fmt.c to fix OpenBSD build

Tor Bug Tracker & Wiki blackhole at torproject.org
Sat Nov 3 19:44:02 UTC 2018


#28303: Include sys/time.h in timers.c and time_fmt.c to fix OpenBSD build
---------------------+------------------------------
 Reporter:  kjak     |          Owner:  (none)
     Type:  defect   |         Status:  new
 Priority:  Medium   |      Component:  Core Tor/Tor
  Version:           |       Severity:  Normal
 Keywords:  openbsd  |  Actual Points:
Parent ID:           |         Points:
 Reviewer:           |        Sponsor:
---------------------+------------------------------
 The files `src/lib/encoding/time_fmt.c` and `src/lib/evloop/timers.c` both
 need to include `sys/time.h` for `struct timeval`.  Otherwise compilation
 fails on OpenBSD with the following errors:

 {{{
   CC       src/lib/encoding/time_fmt.o
   src/lib/encoding/time_fmt.c: In function 'format_iso_time_nospace_usec':
   src/lib/encoding/time_fmt.c:318: error: dereferencing pointer to
 incomplete type
   src/lib/encoding/time_fmt.c:319: error: dereferencing pointer to
 incomplete type
   gmake[1]: *** [Makefile:9088: src/lib/encoding/time_fmt.o] Error 1
 }}}

 and

 {{{
   CC       src/lib/evloop/timers.o
   src/lib/evloop/timers.c: In function 'tv_to_timeout':
   src/lib/evloop/timers.c:115: error: dereferencing pointer to incomplete
 type
   src/lib/evloop/timers.c:116: error: dereferencing pointer to incomplete
 type
   src/lib/evloop/timers.c: In function 'timeout_to_tv':
   src/lib/evloop/timers.c:128: error: dereferencing pointer to incomplete
 type
   src/lib/evloop/timers.c:129: error: dereferencing pointer to incomplete
 type
   src/lib/evloop/timers.c: In function 'libevent_timer_reschedule':
   src/lib/evloop/timers.c:156: error: storage size of 'd' isn't known
   src/lib/evloop/timers.c:156: warning: unused variable 'd'
   gmake[1]: *** [Makefile:9088: src/lib/evloop/timers.o] Error 1
 }}}

 This change does not appear to be necessary on FreeBSD or NetBSD.

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


More information about the tor-bugs mailing list