|
eec47a67
|
2024-04-30T15:59:58
|
|
Fix typos (#1634)
|
|
317911a1
|
2024-02-18T20:39:12
|
|
Fix util/monotonic_prc_fallback under FreeBSD
Looks like there was garbage, since evutil_configure_monotonic_time_()
does not reset evutil_monotonic_timer structure, while in case of
fallback it uses two fields from it:
- last_time
- adjust_monotonic_clock
Fixes: https://github.com/libevent/libevent/issues/1495
|
|
00b92f42
|
2021-02-16T13:26:44
|
|
fix compile error in VS2012 in evutil_gettimeofday()
Move static variable definition before other statement, to prevent
compile error in VS2012.
Fixes: #1135
|
|
f0b3160f
|
2020-04-27T15:02:25
|
|
evutil_time: improve evutil_gettimeofday on Windows
If present, use GetSystemTimePreciseAsFileTime instead of
GetSystemTimeAsFileTime. Available since Windows 8.
|
|
6412f34f
|
2019-12-27T17:53:28
|
|
evutil_time: Implements usleep() using wait funtion on Windows
|
|
148d12ad
|
2019-09-19T15:24:51
|
|
evutil_time: detect and use _gmtime64_s()/_gmtime64()
|
|
35258a1f
|
2018-06-19T10:18:46
|
|
Replace all EVENT_HAVE with EVENT__HAVE (EVENT__HAVE_USLEEP)
|
|
33baa4e5
|
2018-03-28T08:25:28
|
|
Avoid possible SEGVs in select() (in unit tests)
Per the POSIX definition of select():
http://pubs.opengroup.org/onlinepubs/009696699/functions/pselect.html
"Upon successful completion, the select() function may modify the object
pointed to by the timout argument."
If "struct timeval" pointer is a "static const", it could potentially
be allocated in a RO text segment. The kernel would then try to copy
back the modified value (with the time remaining) into a read-only
address and SEGV.
Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
Closes: #614
|
|
4798de6c
|
2016-12-22T14:55:33
|
|
test: fix util/date_rfc1123 under win32
Refs: #417
v2: check when gmtime() returns NULL
v3: fix overflow cases
|
|
4545807d
|
2016-12-19T10:22:51
|
|
Fix UB in evutil_date_rfc1123()
As pointed in https://github.com/libevent/libevent/pull/417#issuecomment-267860738
"code is unsafe because in evutil_date_rfc1123() the pointer to the
automatic variable struct tm cur is used outside the scope it defined."
Checked with `clang -fsanitize=address -fsanitize-address-use-after-scope`
and test that call evutil_date_rfc1123() with tm==NULL
|
|
db60ade8
|
2016-11-10T21:58:15
|
|
http: do not use local settings for Date header
|
|
3e75194c
|
2016-12-06T11:58:16
|
|
evutil_time: include <unistd.h> when there is only sleep()/usleep()
|
|
f2645f80
|
2014-11-19T12:18:05
|
|
Implement new/free for struct evutil_monotonic_timer and export monotonic time functions
|
|
911abf3d
|
2013-08-19T10:11:21
|
|
Check CLOCK_MONOTONIC_* at runtime if needed.
(We need this to avoid compile errors on cygwin. Fixes github issue
75.)
|
|
85a40040
|
2013-05-01T13:37:57
|
|
Add regress_finalize to makefile.nmake
|
|
9be54680
|
2012-08-02T12:35:49
|
|
Avoid unused-var warning on systems with clock_gettime but without CLOCK_MONOTONIC_COARSE
|
|
630f077c
|
2012-04-26T11:56:59
|
|
Simple unit tests for monotonic timers
|
|
2c470452
|
2012-04-23T13:33:25
|
|
Implement fast/precise monotonic clocks on Windows
This uses code from libutp, which was released under the MIT
license; see evutil_time.c and LICENSE changes.
|
|
f5e4eb05
|
2012-04-20T13:14:10
|
|
Refactor monotonic timer handling into a new type and set of functions; add a gettimeofday-based ratcheting implementation
Now, event.c can always assume that we have a monotonic timer; this
makes event.c easier to write.
|
|
71bca50f
|
2012-04-20T12:27:12
|
|
Split out time-related prototypes into time-internal.h
|
|
c4194854
|
2012-04-20T12:19:03
|
|
Split out time-related evutil functions into a new evutil_time.c
|