2190 Commits

Author SHA1 Message Date
Nick Mathewson
21be3dff74 Merge remote-tracking branch 'origin/patches-2.0'
Conflicts:
	include/event2/buffer.h
	include/event2/thread.h
	include/event2/util.h
2011-07-05 14:38:21 -04:00
Nick Mathewson
341e1b03a8 Merge branch 'doxygen' into patches-2.0 2011-07-05 13:04:30 -04:00
Nick Mathewson
aea0555b76 Update Doxyfile to produce more useful output 2011-07-05 13:01:31 -04:00
Nick Mathewson
2888faccd1 Revise the event/evbuffer/bufferevent doxygen for clarity and accuracy 2011-07-05 13:01:07 -04:00
Nick Mathewson
1fb5cc6829 Use "unlimited select" on OSX so that we can have more than FD_SETSIZE fds 2011-07-05 00:36:09 -04:00
Nick Mathewson
71349d080b Merge remote-tracking branch 'origin/patches-2.0' 2011-07-05 00:35:35 -04:00
Nick Mathewson
49d1136205 Fix select.c compilation on systems with no NFDBITS 2011-07-05 00:15:51 -04:00
Nick Mathewson
78fb99ceb2 Merge remote-tracking branch 'origin/patches-2.0' 2011-07-04 12:22:54 -04:00
Nick Mathewson
e7fe92709e Merge remote-tracking branch 'github/20_global_locks_init' into patches-2.0 2011-07-04 12:16:08 -04:00
Nick Mathewson
c3d362858c Merge remote-tracking branch 'origin/patches-2.0' 2011-07-04 11:48:41 -04:00
Mark Ellzey
f87f56894d Speed up invoke_callbacks on evbuffers when there are no callbacks
This fixes a performance regression against 1.4
2011-07-04 11:47:24 -04:00
Nick Mathewson
c116d960b7 Merge remote-tracking branch 'origin/patches-2.0' 2011-07-04 11:37:52 -04:00
Joachim Bauch
e050703d47 Fix bug in SSL bufferevents backed by a bev with a write high-watermarks
Original mail:

   the logic that handles write watermarks in "bio_bufferevent_write"
   is not working. It currently doesn't write any data if the high
   watermark is *above* the amount of data to write (i.e. when there
   is actually enough room available).
2011-07-04 11:36:14 -04:00
Nick Mathewson
2bbed8fe2a Merge remote-tracking branch 'origin/patches-2.0' 2011-07-02 21:50:49 -04:00
Nicholas Marriott
8ee9f9c1cf Fix a few warnings on OpenBSD
- redeclaration of dst_size

- arpa/inet.h requires netinet/in.h first

- don't use a local with the same name as a global - it isn't needed so
  remove it
2011-07-02 21:49:07 -04:00
Nick Mathewson
e934096490 Fix AIX build issue with TAILQ_FOREACH definition
Reported by Lawnstein Chan.
2011-06-22 11:22:35 -04:00
Nick Mathewson
722207ff9e Merge remote-tracking branch 'origin/patches-2.0' 2011-06-21 10:07:04 -04:00
Harlan Stenn
e23cda3dae Don't install event_rpcgen.py when --disable-libevent-install is used 2011-06-21 10:05:28 -04:00
Nick Mathewson
89def5391e Merge remote-tracking branch 'origin/patches-2.0' 2011-06-16 13:28:40 -04:00
Nick Mathewson
79ff78d2e7 Merge branch '20_kqueue_badf' into patches-2.0 2011-06-16 13:19:43 -04:00
Nick Mathewson
33124033fd Merge remote-tracking branch 'origin/patches-2.0' 2011-06-14 15:15:43 -04:00
Nick Mathewson
b031adf112 Don't break when building tests from git without python installed 2011-06-14 14:52:53 -04:00
Nick Mathewson
e9d095d4fc Merge remote-tracking branch 'origin/patches-2.0'
Conflicts:
	test/tinytest.c
2011-06-11 01:41:19 -04:00
Nick Mathewson
812d42e886 Simplify windows commandname logic in tinytest
Instead of using a dup'd pointer, let's use a static array, so we
don't need to free it.  This patch also makes tinytest build on
non-windows again.
2011-06-11 01:39:31 -04:00
Ed Day
57def3460a Fix tinytest invocation from windows shell
Original post:

  This post is in response to a posting last December on a Windows
  regression fork failure ([Libevent-users] Re: Libevent 2.0.10-stable
  is released by Dongsheng Song).  I noticed the question was not
  answered and I recently experienced the same error myself when
  trying to run the Windows regression tests myself.

  I checked the return status from the CreateProcess call and found it
  was "file not found".  This led me to look at the command-line I was
  using which was .\regress in a Visual Studio 2008 command prompt
  window.  Windows could not find the file because it did not have the
  .exe extension on the end.  The code that builds the command should
  be modified to ensure the extension is present.
2011-06-11 01:31:59 -04:00
Nick Mathewson
4df9b43305 Merge remote-tracking branch 'origin/patches-2.0' 2011-06-08 17:38:17 -04:00
Mansour Moufid
446cc7a0a1 Check if the evhttp_new_object' function in http.c' returns NULL. 2011-06-08 16:46:21 -04:00
Nick Mathewson
1fd34ab424 Report kqueue ebadf, epipe, and eperm as EV_READ events
When asked to add one side of a pipe, and the other side has been
closed, kqueue on NetBSD will say EBADF; kqueue on FreeBSD will say
EPIPE, and kqueue on OpenBSD will say EPERM.  So treat all of these
as EV_READ events, to give the user an opportunity to notice that
the pipe is closed.

Diagnosed by Nicholas Marriott and Dale Rahn; based on a patch by
Nicholas Marriott.
2011-06-08 15:34:52 -04:00
Nick Mathewson
5099d858b1 Merge remote-tracking branch 'origin/patches-2.0' 2011-06-08 14:29:36 -04:00
Nick Mathewson
09fe97da3b Replace an assertion for event_base_free(NULL) with a check-and-warn
event_base_free(NULL) means "free the current event base".
Previously, it would assert if there was no 'current' base.  Now it
just warns and returns.

Reported by Gilad Benjamini
2011-06-08 14:24:45 -04:00
Nick Mathewson
89d5e09e4d Add some missing checks for mm_calloc failures
Found by Gilad Benjamini
2011-06-08 14:23:37 -04:00
Nick Mathewson
d19a326087 Remove a needless branch in evbuffer_drain()
Found by Gilad Benjamini; see June 2011 thread "Dead or wrong code".
2011-06-08 13:32:47 -04:00
Nick Mathewson
d927965f22 Fix a bug in the improved EOL_CRLF code
When searching for a CRLF, it would find an LF, then look for a
preceding CR if not at the start of the buffer.  That's fine when
we're starting from the beginning of the buffer, but if we're starting
at (say) byte 100, and we have that byte == LF, we shouldn't check for
a CR at byte 99.
2011-06-06 15:33:27 -04:00
Nick Mathewson
264c7b9600 Merge remote-tracking branch 'origin/patches-2.0' 2011-06-06 15:26:37 -04:00
Nick Mathewson
4461f1a096 Fix incorrect results from evbuffer_search_eol(EOL_LF)
Our evbuffer_strchr() function [which was only used for
search_eol(EOL_LF) could give incorrect results if it found its answer
in the first chunk but didn't start searching from the front of the
chunk.

Also, this patch adds unit tests for evbuffer_search_eol, particularly
in those cases that evbuffer_readln() tests didn't exercise.
2011-06-06 15:11:28 -04:00
Nick Mathewson
e40bafe796 Merge remote-tracking branch 'origin/patches-2.0'
Conflicts:
	Makefile.am
	WIN32-Code/event2/event-config.h
	configure.in
	test/regress_ssl.c
2011-06-04 21:40:55 -04:00
Nick Mathewson
60c1426f2c Bump version to 2.0.12-stable-dev 2011-06-04 21:36:34 -04:00
Nick Mathewson
281ab5c5f3 Merge branch 'patches-2.0' of ssh://levent.git.sourceforge.net/gitroot/levent/libevent into patches-2.0 2011-06-04 21:12:53 -04:00
Nick Mathewson
452a8342f5 tweak date on changelog 2011-06-04 21:11:09 -04:00
Nick Mathewson
be5e857584 Merge branch 'patches-2.0' of ssh://levent.git.sourceforge.net/gitroot/levent/libevent into patches-2.0 2011-06-04 10:34:14 -04:00
Nick Mathewson
c355583750 Changelog and new credits for 2.0.12-stable release-2.0.12-stable 2011-06-03 17:08:30 -04:00
Nick Mathewson
7283facdb9 Bump version to 2.0.12-stable. Not release just yet 2011-06-03 17:08:14 -04:00
Nick Mathewson
bdfb8330df Fix regress_ssl.c build on openbsd 2011-06-03 17:06:17 -04:00
Nick Mathewson
8254de765d Fix windows file segment mappings
Instead of mapping enough bytes for each segment, we were failing to
take into account the slop created by rounding the segment position
down to the nearest page.

Should fix bug 3142394 found by Sebastian Hahn.
2011-06-02 17:09:53 -04:00
Nick Mathewson
27ce38b618 Avoid a segfault when all methods are disabled or broken 2011-06-01 17:28:21 -04:00
Nick Mathewson
7b9d13957f Try to squeeze a little more speed out of EVBUFFER_EOL_CRLF 2011-06-01 14:19:13 -04:00
Nick Mathewson
25fe382981 Merge remote-tracking branch 'github/master' 2011-06-01 14:02:56 -04:00
Nick Mathewson
d70dd22009 Merge pull request #17 from minaguib/master
Improve speed of EVBUFFER_EOL_CRLF
2011-06-01 11:02:48 -07:00
Nick Mathewson
36f745df22 Merge remote-tracking branch 'origin/patches-2.0' 2011-06-01 13:52:27 -04:00
Nick Mathewson
d54d3fc40d cygwin: make it possible to build DLLs
Patch from Brian Koehmstedt
2011-06-01 13:48:02 -04:00