|
62bd2c44
|
2012-11-02T11:44:29
|
|
Fix compilation on mingw64 with -DUSE_DEBUG
|
|
94866c27
|
2012-11-01T17:38:34
|
|
Compile without warnings on mingw64
This is mostly a matter of catching cases where we were still
assuming that evutil_socket_t could be used as an int.
|
|
2479d964
|
2012-10-26T19:36:44
|
|
Merge remote-tracking branch 'rosslagerwall/python2-2.0' into patches-2.0
|
|
cb853ea3
|
2012-10-26T19:33:31
|
|
Close IOCP listener socket on free when LEV_OPT_CLOSE_ON_FREE is set
|
|
1ff2c249
|
2012-10-24T22:48:59
|
|
Merge remote-tracking branch 'public/20_bev_timeout_semantics' into patches-2.0
|
|
0eb01099
|
2012-10-23T13:30:58
|
|
Use python2 rather than python
python may refer to either python2 or python3 so rather by explicit by
using python2.
See PEP 394 - http://www.python.org/dev/peps/pep-0394/ for more
details.
|
|
1acf2ebc
|
2012-09-06T10:01:10
|
|
No need to reserve space if reading is suspended.
Conflicts:
bufferevent_openssl.c
|
|
f719b8a9
|
2012-09-03T21:42:15
|
|
Stop looping in "consider_reading" if reading is suspended.
|
|
f2bff75e
|
2012-09-12T20:12:03
|
|
FIx another memleak on OOM in evdns
|
|
73e85dd0
|
2012-09-12T20:11:12
|
|
Avoid a memory-leak on OOM in evdns.
|
|
576b29f2
|
2012-09-07T15:53:02
|
|
Don't discard SSL read event when timeout and read come close together
|
|
484e93c1
|
2012-08-24T11:40:46
|
|
Increment version to 2.0.20-stable-dev
|
|
41d77a7c
|
2012-08-23T14:39:30
|
|
Add a date to the changelog
|
|
46604b34
|
2012-08-23T14:38:54
|
|
Increment version to 2.0.20-stable
|
|
fc43cbdc
|
2012-08-23T10:36:39
|
|
Initial changelog and credits for 2.0.20
|
|
606ac43b
|
2012-08-22T12:30:42
|
|
Correctly invoke callbacks when a SSL bufferevent reads some and then blocks.
Based on a patch by Andrew Hochhaus, who correctly diagnosed this bug.
|
|
ca80ea61
|
2012-08-02T11:56:17
|
|
Add explicit AC_PROG_SED to configure.in so all autoconfs will expose $(SED)
|
|
c0720c1b
|
2012-08-02T11:38:32
|
|
Fix an unused variable warning on *BSD.
|
|
dc320776
|
2012-07-30T16:52:55
|
|
Avoid segfault on weird timeout during name lookup.
If an evdns_getaddrinfo timeout happens while pending_cb is set, and
a callback is about to run, but we get a call to
evdns_getaddrinfo_gotresolve before it finishes.
Github issue #60. Thanks to Greg Hazel for patch and patience.
|
|
a0912e32
|
2012-07-26T10:39:05
|
|
Check more setsockopt return values when binding sockets. Found by coverity
|
|
a1a0e675
|
2012-07-26T10:38:29
|
|
memset sockaddr_in before using it. Found by coverity.
|
|
a2006c00
|
2012-07-26T10:37:47
|
|
Move assignment outside tt_assert in ssl unit tests. Appeases coverity.
|
|
b9e73297
|
2012-07-26T10:37:13
|
|
Add checks to various return values in unit tests. Found by coverity
|
|
6a4ec5c2
|
2012-07-26T10:34:06
|
|
Avoid possible needless call to writev. Found by coverity.
|
|
6355b2a4
|
2012-07-26T10:16:47
|
|
Remove unused variable; spotted by coverity
|
|
3cde5bf5
|
2012-07-26T10:04:43
|
|
Avoid more crashes/bad calls in unit tests; found by coverity
|
|
f021c3d7
|
2012-07-26T09:59:47
|
|
Add some missing null checks to unit tests; found by coverity
|
|
270f279f
|
2012-07-26T09:53:20
|
|
Fix resource leaks in the unit tests; found by coverity
|
|
4f3732d7
|
2012-07-26T09:35:43
|
|
Fix various check-after-dereference issues in unit tests: found by coverity
|
|
f1ce15d9
|
2012-07-25T16:18:33
|
|
Set umask before calling mkstemp in unit tests. Found by coverity
|
|
2259777c
|
2012-07-25T16:05:36
|
|
Fix possible uninitialized read in dns regression tests. Found by coverity.
|
|
55533467
|
2012-07-25T15:59:50
|
|
Remove deadcode in http regression tests. Found by coverity.
|
|
11c8b317
|
2012-07-17T11:08:25
|
|
Fix a memory leak on error in evhttp_uriencode
If we ran out of memory in evhttp_uriencode when allocating the
output buffer, we would neglect to call evbuffer_free() on our
temporary buffer. Now we always free the temporary buffer.
Fixes sourceforge issue 3539887. Thanks to Andrew Cox for reporting
this one.
|
|
160e58b6
|
2012-07-16T15:34:18
|
|
Win32: avoid crash when waiting forever on zero fds.
|
|
be7a95c6
|
2012-06-15T01:01:05
|
|
Make event_pending() threadsafe.
(Commit message by Nick)
|
|
117e3273
|
2012-06-14T13:25:10
|
|
Add GCC annotations so that the vsprintf functions get checked properly
|
|
60f65403
|
2012-06-06T14:10:11
|
|
Merge pull request #57 from rosslagerwall/memleak
Fix a couple of memory leaks (found with Valgrind).
|
|
3b2529ac
|
2012-06-06T21:57:12
|
|
Fix a couple of memory leaks (found with Valgrind).
|
|
fcec3e80
|
2012-06-01T05:23:29
|
|
Correctly check for arc4random_buf
Apparently it's necssary to do an explicit comparison with NULL here.
This also gets rid of a compile warning
|
|
bff5f940
|
2012-05-29T12:39:12
|
|
check for arc4random_buf at runtime, on OS X
(Tweaked by nickm: Fix up the arcr4andom_buf OSX hack so that the
fallback case isn't compiled into the code when we have
arc4random_buf() and we are not on OSX. Also add a comment
explaining what's up.)
|
|
faa92253
|
2012-05-03T16:34:29
|
|
Bump version to 2.0.19-stable-dev
|
|
8a9b0cdf
|
2012-05-03T12:33:36
|
|
Increment version to 2.0.19-stable
|
|
e06206eb
|
2012-05-03T12:15:11
|
|
Oops; fix the *right* windows compile issue
|
|
be7a0be8
|
2012-05-03T12:05:52
|
|
Fix win32 build issues: sleep, pid_t
|
|
cecb111b
|
2012-05-02T17:09:11
|
|
Start changelog for 2.0.19-stable
|
|
265e6779
|
2012-05-02T16:52:27
|
|
Fix evdns build with threads disabled
The last evdns change apparently broke it, by using a "base"
variable that we were only declaring with threads turned on.
|
|
3d9e52ac
|
2012-05-01T19:52:55
|
|
When retransmitting a timed-out DNS request, pick a fresh nameserver.
Otherwise, requests initially sent to a failing nameserver would
stay there indefinitely, even if other nameservers would work.
Fix for sourceforge bug 3518439
|
|
d873d678
|
2012-05-01T19:52:49
|
|
Make some evdns.c debug logs more verbose
|
|
6610fa5a
|
2012-05-01T17:07:50
|
|
dns-example.c can now take a resolv.conf file on the commandline
|
|
30f06715
|
2012-04-30T21:45:43
|
|
Merge remote-tracking branch 'github/20_active_prio_inv' into patches-2.0
|
|
b3887cdf
|
2012-04-11T21:33:27
|
|
Work-around a stupid gcov-breaking bug in OSX 10.6
This only affects the unit tests.
Fix found at http://rachelbythebay.com/w/2011/07/12/forkcrash/
(Backport from 2.1)
|
|
4e62cd16
|
2012-03-30T15:08:40
|
|
Fixed potential double-readcb execution with openssl bufferevents.
the function do_read() will call SSL_read(), and if successful, will
call _bufferevent_run_readcb() before returning to consider_reading().
consider_reading() will then check SSL_pending() to make sure all
pending data has also been read. If it does not, do_read() is called
again.
The issue with this is the possibility that the function that is
executed by _bufferevent_run_readcb() called
bufferevent_disable(ssl_bev, EV_READ) before the second do_read(); In
this case, the users read callback is executed a second time. This is
potentially bad for applications that expect the bufferevent to stay
disabled until further notice. (this is why running openssl bufferevents
without DEFER_CALLBACKS has always been troublesome).
|
|
2bfda401
|
2012-04-30T17:30:48
|
|
If a higher-priority event becomes active, don't continue running events of the current priority.
Bug found by Ralph Castain.
|
|
30b6f889
|
2012-04-27T09:32:51
|
|
Generate event-config.h with a single sed script
This approach should make the creation of the file more atomic, to
fix a bug reported by Dinh.
This patch has one change from Zack's original version: it avoids
$<, since Dave Hart tells me he thinks that's not so portable.
(commit message by nickm)
|
|
03614a16
|
2012-04-20T11:51:13
|
|
Merge branch '20_periodic_event_overload_v2' into patches-2.0
|
|
dfd808cb
|
2012-04-19T00:25:12
|
|
If time has jumped so we'd reschedule a periodic event in the past, schedule it for the future instead
Fixes an issue reported on libevent-users in the thread "a dead
looping bug when changing system time backward". Previously, if time
jumped forward 1 hour[*] and we had a one-second periodic timer event,
that event would get invoked 3600 times. That's almost certainly not
what anybody wants.
In a future version of Libevent, we should expose the amount of time
that the callbac kwould have been invoked somehow.
[*] Forward time jumps can happen with nonmonotonic clocks, or with
clocks that jump on suspend/resume. It can also happen from
Libevent's point of view if the user exits from event_base_loop() and
doesn't call it again for a while.
|
|
bec22b41
|
2012-04-19T18:15:12
|
|
Refactor event_persist_closure: raise and extract some common logic
|
|
37c4fc8d
|
2012-04-19T08:11:05
|
|
Merge pull request #52 from ghazel/20_evdns_probe
cancel the probe request when the server is freed, and ignore cancelled probe callbacks
|
|
46b80608
|
2012-04-18T21:41:48
|
|
remove redundant DNS_ERR_CANCEL check, move comment
|
|
94d23360
|
2012-04-18T21:29:21
|
|
cancel the probe request when the server is freed, and ignore cancelled probe callbacks
|
|
d1a03b2f
|
2012-04-03T18:31:08
|
|
Backport: provide EVENT_LOG_* names, and deprecate _EVENT_LOG_*
This is a partial backport of cb9da0bf and a backport of c9635349.
Because C doesn't like us to declare identifiers starting with an
underscore, Libevent 2.1 has renamed every such identifier. The
only change that affects a public API is that the _EVENT_LOG_*
macros have been renamed to start with EVENT_LOG instead. The old
names are still present, but deprecated.
I'm doing this backport because it represents the deprecation of a
Libevent 2.0 interface, and folks should have the opportunity to
write code that isn't deprecated and works with both 2.0 and 2.1.
|
|
f775521c
|
2012-04-03T17:25:36
|
|
Fix the website URL in the readme
|
|
4a6fd433
|
2012-04-03T05:31:20
|
|
Configure with gcc older than 2.95
I don't know why people use such ancient gcc versions, but the fix seems
straightforward enough to maybe just do it.
|
|
4c7ee6b0
|
2012-04-02T18:12:44
|
|
Add missing ) to changelog; spotted by rransom
|
|
336dcaea
|
2012-03-30T10:26:50
|
|
Fix a compilation error with MSVC 2005 due to use of mode_t
MSVC apparently doesn't have a mode_t defined, though mingw does.
Found by Savg He.
|
|
98e9119f
|
2012-03-25T18:56:15
|
|
Fix a typo in the bufferevent documentation
|
|
25a424fb
|
2012-03-22T14:35:23
|
|
Add an empty changelog section for 2.0.19-stable
|
|
f0fb2c27
|
2012-03-22T14:34:01
|
|
Bump version to 2.0.18-stable-dev
|
|
75401035
|
2012-03-22T14:00:54
|
|
Bump version to 2.0.18-stable
|
|
90c0a7df
|
2012-03-22T13:47:01
|
|
Add credits to README
|
|
77342926
|
2012-03-22T12:49:08
|
|
Changelog for libevent 2.0.18-stable
|
|
c41c1a2b
|
2012-03-13T15:49:49
|
|
Merge remote-tracking branch 'sebastian/clang_unknown_warning_options' into patches-2.0
|
|
c2c7b39d
|
2012-03-13T08:33:06
|
|
Properly zero the kevent in kq_setup_kevent()
Detected by clang
|
|
083296bc
|
2012-03-13T06:40:56
|
|
Don't do clang version detection when disabling some flags
When clang 2.9 was around we hoped they'd introduce support for the
normalized=id and override-init warnings by 3.0, but they haven't. We
should only add the version detection back in when clang actually
supports those warnings.
|
|
bec50680
|
2012-02-15T20:12:32
|
|
Stop crashing in evdns when nameserver probes give a weird error
When a nameserver is down, we periodically try sending a "probe"
message to that nameserver to see if it has come back up. If a
nameserver comes up, we cancel any pending probe messages.
Cancelling a probe message while handling the probe's response would
result in a access-after-free or a double-free, so when we notice that
we're about to call a nameserver up because of having received a probe
from it, we need to check whether current response is the response
from the probe.
There was a case where we didn't to that, though: when the resolver
gave us an unusual error response to our request that it resolve
google.com. This is pretty rare, but apparently it can happen with
some weird cacheing nameservers -- the one on the mikrotik router, for
example. Without this patch, we would crash with a NULL pointer
derefernce.
Thanks to Hannes Sowa for finding this issue and helping me track it
down.
|
|
2d67b638
|
2012-02-14T15:37:58
|
|
Changed OPENSSL_LDFLAGS to OPENSSL_LIBADD
|
|
92781968
|
2012-02-14T15:01:02
|
|
Added OPENSSL_LDFLAGS env variable which is appended to SSL checks.
If openssl is not installed system-wide or not compiled as a shared library,
some systems require various link flags (e.g., -ld).
|
|
03dce42d
|
2012-02-11T21:17:18
|
|
Tweak the evutil_open_closeonexec patch to work on windows, old unixes.
Windows doesn't have a mode_t as far as I can tell.
Some unixes, iirc, don't like three-argument open without O_CREAT.
|
|
d2b5f722
|
2012-02-11T17:23:17
|
|
Make uses of open() close-on-exec safe by introducing evutil_open_closeonexec.
In a multi-process/threaded environment, opening fds internally
without the close-on-exec flag could leak fds to child processes.
|
|
0c483170
|
2012-02-10T22:20:05
|
|
Add an empty section to the changelog for 2.0.18-stable
|
|
5a807b7a
|
2012-02-10T22:17:59
|
|
Correct a name in the credits. oops
|
|
2d7bf0f7
|
2012-02-10T22:16:14
|
|
Bump version to 2.0.17-stable-dev
|
|
83e58ccd
|
2012-02-10T18:39:31
|
|
Update the credits in the readme
|
|
0cdbd642
|
2012-02-10T18:36:10
|
|
Finalize the changelog
|
|
e49e2891
|
2012-02-10T17:29:53
|
|
Update copyright notices to 2012
|
|
8152b4c2
|
2012-02-10T16:49:05
|
|
Bump version to 2.0.17-stable
|
|
5d7bfa15
|
2012-02-10T11:24:51
|
|
In the kqueue backend, do not report EBADF as an EV_READ
We were doing this because of (correct) reports that NetBSD gives an
EBADF when you try to add the write side of a pipe for which the
read side has been closed. But on most kqueue platforms, that
doesn't happen, and on *all* kqueue platforms, reporting a
nonexistent fd (which we usually have if we have seen EBADF) as
readable tends to give programs a case of the vapors.
Nicholas Marriott wrote the original patch here; I did the comment
fixes.
|
|
19715a60
|
2012-02-09T15:07:19
|
|
Avoid crash when freeing event_iocp and using event_set_mem_functions
There was a calloc that needed to be an mm_calloc.
Reported by "fffvvvzz" on sourceforge. Ticket 3486114
|
|
6f6cebe3
|
2012-02-06T21:18:25
|
|
Bring the changelog up to date
|
|
5b4b8126
|
2012-02-06T12:24:49
|
|
Loop on filtering SSL reads until we are blocked or exhausted.
This is not a perfect fix, but it's much much better than the
current buggy behavior, which could lead to filtering SSL
connections that just stopped reading.
Based on ideas by Maseeb Abdul Qadir and Mark Ellzey.
|
|
d84d9170
|
2011-11-21T09:41:55
|
|
Use C-style comments in C source files (for compatibility with compilers such as xlc on AIX).
|
|
d6094b16
|
2012-02-01T14:56:43
|
|
evdns: fix a bug in circular-queue implementation
found by Wang Qin
|
|
9f9e259f
|
2012-01-26T15:04:24
|
|
Better workaround for Linux 3.2 edge-triggered epoll bug
On further investigation, it appears that this problem is limited to
AF_UNIX sockets, so let's just do the test on AF_INET sockets.
|
|
c94a5f2a
|
2012-01-24T17:15:50
|
|
Do a memberwise comparison of threading function tables
Doing a memcmp risks comparing uninitialized padding bytes at the
end of the structure.
|
|
438d4ff2
|
2012-01-24T15:29:39
|
|
Make event_base integrity check work on windows
|
|
edc6d7d7
|
2012-01-24T15:09:04
|
|
Start writing a changelog for 2.0.17-stable
|
|
5408ff3b
|
2012-01-24T11:16:26
|
|
Oops:remove an accidentally committed "sleep(1)" in a unit test
|
|
dab91877
|
2012-01-24T11:04:19
|
|
Workaround in the unit tests for an apparent epoll bug in Linux 3.2
|
|
3f18ad1b
|
2012-01-23T18:15:44
|
|
Fix a fd leak in event_reinit()
We were supposed to be closing the ev_signal_pair sockets.
|
|
6e41cdc1
|
2012-01-23T17:59:16
|
|
Fix a list corruption bug when using event_reinit() with signals present
While re-adding all the events, event_reinit() could add a signal
event, which could then cause evsig_add() to add the
base->sig.ev_signal event. Later on its merry path through
base->eventqueue, event_reinit() would find that same event and give
it to event_io_add a second time. This would make the ev_io_next
list for that fd become circular. Ouch!
|