]>
granicus.if.org Git - libevent/log
Azat Khuzhin [Thu, 28 Feb 2013 13:19:44 +0000 (17:19 +0400)]
uri decode: fix for warning "use of uninitialised value"
This patch add check in evhttp_decode_uri_internal() that next 2 symbols
are exists in array of chars for decoding, if don't have two next 2
symbols don't try to decode '%FF'
Nick Mathewson [Tue, 26 Feb 2013 23:22:03 +0000 (15:22 -0800)]
Merge pull request #41 from ppelleti/winsock-errs
FormatMessage for winsock errors
Patrick Pelletier [Tue, 26 Feb 2013 04:13:01 +0000 (20:13 -0800)]
test filling up the hash table a bit
Patrick Pelletier [Tue, 26 Feb 2013 03:02:32 +0000 (19:02 -0800)]
use hashtable instead of linked list to cache winsock errors
as discussed here:
https://github.com/libevent/libevent/pull/41#issuecomment-
13611817
Patrick Pelletier [Fri, 15 Feb 2013 04:14:37 +0000 (20:14 -0800)]
make sure caching works, and we don't leak memory
Patrick Pelletier [Fri, 8 Feb 2013 01:20:08 +0000 (17:20 -0800)]
use FormatMessage for winsock errors
as discussed here:
http://archives.seul.org/libevent/users/Feb-2013/msg00004.html
Patrick Pelletier [Fri, 8 Feb 2013 01:06:49 +0000 (17:06 -0800)]
a program to print out the error strings for winsock errors
Nick Mathewson [Thu, 14 Feb 2013 19:13:11 +0000 (14:13 -0500)]
Merge remote-tracking branch 'origin/patches-2.0'
Greg Hazel [Thu, 14 Feb 2013 17:54:56 +0000 (09:54 -0800)]
fix #73 and fix http_connection_fail_test to catch it
Nick Mathewson [Wed, 13 Feb 2013 16:38:57 +0000 (11:38 -0500)]
Unit test for event_remove_timer with EV_PERSIST.
Patch from dcicppin on sourceforge.
Nick Mathewson [Tue, 12 Feb 2013 20:10:50 +0000 (15:10 -0500)]
Make event_remove_timer behave correctly with persistent timers
Nick Mathewson [Mon, 11 Feb 2013 16:25:25 +0000 (11:25 -0500)]
Merge remote-tracking branch 'ppelleti/nmake-clean-exes'
Nick Mathewson [Sat, 9 Feb 2013 03:10:05 +0000 (22:10 -0500)]
Avoid using $(top_srcdir) in TESTS.
Newer automakes don't like this.
Nick Mathewson [Fri, 8 Feb 2013 18:03:29 +0000 (13:03 -0500)]
Use AC_CONFIG_HEADERS in place of AM_CONFIG_HEADERS for autmake 1.13 compat
Patch from cazfi.
Nick Mathewson [Sat, 9 Feb 2013 03:09:00 +0000 (22:09 -0500)]
Merge remote-tracking branch 'origin/patches-2.0'
This is an "ours" commit: I'm not taking the recent autotools changes
from patches-2.0, since they'd conflict with master.
Nick Mathewson [Sat, 9 Feb 2013 03:08:18 +0000 (22:08 -0500)]
Avoid using top_srcdir in TESTS-new automakes do not like this
Nick Mathewson [Sat, 9 Feb 2013 03:07:43 +0000 (22:07 -0500)]
Rename configure.in to configure.ac to appease newer autoconfs
Nick Mathewson [Fri, 8 Feb 2013 18:03:29 +0000 (13:03 -0500)]
Use AC_CONFIG_HEADERS in place of AM_CONFIG_HEADERS for autmake 1.13 compat
Patch from cazfi.
Patrick Pelletier [Thu, 31 Jan 2013 00:07:30 +0000 (16:07 -0800)]
"buffer" spelling
Patrick Pelletier [Fri, 8 Feb 2013 01:14:18 +0000 (17:14 -0800)]
remove all exes on "make clean", not just regress.exe
Nick Mathewson [Tue, 5 Feb 2013 20:09:31 +0000 (15:09 -0500)]
Merge remote-tracking branch 'origin/patches-2.0'
Nick Mathewson [Tue, 5 Feb 2013 20:07:32 +0000 (15:07 -0500)]
Fix a locking error in bufferevent_socket_get_dns_error.
Patch from Ka-Hing Cheung.
Nick Mathewson [Mon, 4 Feb 2013 21:50:58 +0000 (13:50 -0800)]
Merge pull request #30 from ppelleti/valgrind-epoll
avoid valgrind false positive by zeroing epoll_event
Nick Mathewson [Mon, 4 Feb 2013 21:49:08 +0000 (13:49 -0800)]
Merge pull request #39 from azat/fix-http-for-ipv6
Fix ipv6 support for http. When URL contain domain, not IP address.
Nick Mathewson [Mon, 4 Feb 2013 21:33:10 +0000 (13:33 -0800)]
Merge pull request #37 from ppelleti/fix-indentation
fix some hinky indentation in evhttp_make_request
Nicholas Heath [Sun, 3 Feb 2013 19:08:37 +0000 (19:08 +0000)]
Preliminary changes for Minix3.
Azat Khuzhin [Sat, 26 Jan 2013 22:17:02 +0000 (02:17 +0400)]
Add regress test ipv6_for_domain.
Written for commit
71e709c7829275a594f767b27468b1b52e8b5bb9 .
Fix ipv6 support for http. When URL contain domain, not IP address.
Nick Mathewson [Wed, 23 Jan 2013 16:55:09 +0000 (16:55 +0000)]
Implement EVUTIL_ERR_IS_EAGAIN on windows.
Azat Khuzhin [Tue, 22 Jan 2013 22:45:32 +0000 (02:45 +0400)]
Fix ipv6 support for http. When URL contain domain, not IP address.
Before this patch socket created before domain was resolved, and it
always create with AF_INET (ipv4), but we must create socket only after
domain was resolved to understad which protocol family have domain
address.
Thank to Patrick Pelletier, who found this bug.
Nick Mathewson [Tue, 22 Jan 2013 17:10:07 +0000 (17:10 +0000)]
Merge remote-tracking branch 'origin/patches-2.0'
Gyepi Sam [Tue, 22 Jan 2013 16:59:07 +0000 (16:59 +0000)]
Fix a mistake in evbuffer_remove() arguments in example http server code
(commit message by nickm)
Patrick Pelletier [Sat, 19 Jan 2013 04:25:41 +0000 (20:25 -0800)]
fix some hinky indentation in evhttp_make_request
Volker Lendecke [Thu, 17 Jan 2013 14:01:32 +0000 (15:01 +0100)]
Fix typo : Dispatching instead of Dispaching
Nick Mathewson [Sat, 12 Jan 2013 00:37:34 +0000 (16:37 -0800)]
When EWOULDBLOCK is not EAGAIN, treat it as equivalent to it
Acording to http://stackoverflow.com/questions/
7003234 /which-systems-define-eagain-and-ewouldblock-as-different-values
there are some older unixes that distinguish these error.s
Sebastian Hahn [Mon, 31 Dec 2012 17:29:56 +0000 (18:29 +0100)]
Fix harmless clang enum warning
Sebastian Hahn [Fri, 21 Sep 2012 06:38:56 +0000 (08:38 +0200)]
Fix comment to refer to sample/include.am correctly
Nick Mathewson [Thu, 20 Dec 2012 16:50:23 +0000 (11:50 -0500)]
Merge remote-tracking branch 'origin/patches-2.0'
Nick Mathewson [Thu, 20 Dec 2012 16:48:05 +0000 (11:48 -0500)]
Avoid double-close on getsockname error in evutil_ersatz_socketpair
Found by coverity; CID 739726
Nick Mathewson [Thu, 20 Dec 2012 16:47:09 +0000 (11:47 -0500)]
Avoid leaking fds on evconnlistener with no callback set
There's no way to retrieve an fd from an evconnlistener whose
callback has been cleared, so we had better close any such fd.
Found by coverity; CID 739725.
Nick Mathewson [Tue, 11 Dec 2012 17:53:09 +0000 (12:53 -0500)]
Fix cut-and-paste err in whatsnew-2.1
Patrick Pelletier [Wed, 28 Nov 2012 08:20:13 +0000 (00:20 -0800)]
minor documentation typos
Nick Mathewson [Tue, 4 Dec 2012 17:32:26 +0000 (12:32 -0500)]
Merge remote-tracking branch 'origin/patches-2.0'
Nick Mathewson [Tue, 4 Dec 2012 17:01:25 +0000 (12:01 -0500)]
Fix compilation with WIN32_HAVE_CONDITION_VARIABLES enabled
Reported by Xiuqiang Jiang
Nick Mathewson [Mon, 19 Nov 2012 15:58:04 +0000 (10:58 -0500)]
Merge remote-tracking branch 'origin/patches-2.0'
Nick Mathewson [Mon, 19 Nov 2012 15:56:16 +0000 (10:56 -0500)]
Increment version to 2.0.21-stable-dev
Nick Mathewson [Mon, 19 Nov 2012 15:53:25 +0000 (10:53 -0500)]
Increment version to 2.1.2-alpha-dev
Nick Mathewson [Mon, 19 Nov 2012 14:07:13 +0000 (09:07 -0500)]
Fix a bug when running "make verify" out-of-tree
Nick Mathewson [Mon, 19 Nov 2012 00:32:41 +0000 (19:32 -0500)]
Clean up and clarify a little more documentation
Nick Mathewson [Mon, 19 Nov 2012 00:32:11 +0000 (19:32 -0500)]
Make the argument to bufferevent_get_priority const
Nick Mathewson [Sun, 18 Nov 2012 23:59:19 +0000 (18:59 -0500)]
Avoid defining recommended functions in terms of deprecated ones
Nick Mathewson [Sun, 18 Nov 2012 16:25:13 +0000 (11:25 -0500)]
Update "what's new in Libevent 2.1"
Nick Mathewson [Sun, 18 Nov 2012 15:53:52 +0000 (10:53 -0500)]
Bump versions to 2.1.2-alpha
Nick Mathewson [Sun, 18 Nov 2012 15:53:26 +0000 (10:53 -0500)]
Update changelog for 2.1.2-alpha
Nick Mathewson [Sun, 18 Nov 2012 07:01:26 +0000 (02:01 -0500)]
Update ChangeLog-2.0
Nick Mathewson [Sun, 18 Nov 2012 06:44:09 +0000 (01:44 -0500)]
Merge remote-tracking branch 'origin/patches-2.0'
Nick Mathewson [Sun, 18 Nov 2012 06:40:33 +0000 (01:40 -0500)]
Fix a gcc warning in rtrim test
Nick Mathewson [Sun, 18 Nov 2012 06:40:13 +0000 (01:40 -0500)]
Fix a warning when building without threading.
Nick Mathewson [Sun, 18 Nov 2012 06:39:10 +0000 (01:39 -0500)]
Increment libtool version for 2.0.21 too
Nick Mathewson [Sun, 18 Nov 2012 06:38:07 +0000 (01:38 -0500)]
Increment version to 2.0.21-stable
Nick Mathewson [Sun, 18 Nov 2012 06:36:33 +0000 (01:36 -0500)]
Changelog for 2.0.21-stable
Nick Mathewson [Sun, 18 Nov 2012 06:36:03 +0000 (01:36 -0500)]
Make ssl version check in unit tests work
Patrick Pelletier [Sat, 17 Nov 2012 05:38:04 +0000 (21:38 -0800)]
avoid valgrind false positive by zeroing epoll_event
Nick Mathewson [Fri, 16 Nov 2012 23:34:43 +0000 (18:34 -0500)]
Make bufferevent_set_timeouts(bev, NULL, NULL) have plausible semantics
Nick Mathewson [Fri, 16 Nov 2012 21:15:03 +0000 (16:15 -0500)]
Add an event_remove_timer() to remove timer on an event without deleting it
Nick Mathewson [Fri, 16 Nov 2012 21:17:07 +0000 (16:17 -0500)]
Fix a couple of compile warnings in the unit tests
Nick Mathewson [Fri, 16 Nov 2012 17:06:40 +0000 (12:06 -0500)]
Merge remote-tracking branch 'origin/patches-2.0'
Nick Mathewson [Fri, 16 Nov 2012 16:55:27 +0000 (11:55 -0500)]
Avoid crash when event_pending() called with no event_base set on event
Instead, give a warning and return 0.
Reported by Antony Dovgal on github as
https://github.com/libevent/libevent/issues/19
Nick Mathewson [Fri, 16 Nov 2012 16:51:42 +0000 (11:51 -0500)]
Use EVUTIL_SOCKET_ERROR() wrapper to save/restor errno in evhttp_connection_fail_
Nick Mathewson [Fri, 16 Nov 2012 16:49:46 +0000 (11:49 -0500)]
Merge remote-tracking branch 'ppelleti/preserve-errno'
Jay R. Wren [Wed, 10 Oct 2012 17:16:02 +0000 (13:16 -0400)]
add evhttp_request_get_response_code_line
This is needed to be able to read the response code line especially
when acting as an http client using evhttp_make_request.
(patched by nickm to make the return value const)
Nick Mathewson [Fri, 16 Nov 2012 16:41:59 +0000 (11:41 -0500)]
Move evutil_rtrim_lws_ to evutil.c where it belongs
Nick Mathewson [Fri, 16 Nov 2012 16:38:53 +0000 (11:38 -0500)]
Remove internal ws from multiline http headers correctly
According to RFC2616:
All linear white space, including folding, has the same semantics
as SP. A recipient MAY replace any linear white space with a single
SP before interpreting the field value or forwarding the message
downstream.
Nick Mathewson [Fri, 16 Nov 2012 16:29:34 +0000 (11:29 -0500)]
Remove trailing tabs in HTTP headers as well.
Nick Mathewson [Fri, 16 Nov 2012 16:13:29 +0000 (11:13 -0500)]
Clean up rtrim implementation
If I understand the C standard correctly, you can't actually point
at a position immediately _before_ the start of an object; only at the
position immediately after.
According to J.2 in the standard, in its big list of undefined behavior:
"The behavior is undefined in the following circumstances:
...
— Addition or subtraction of a pointer into, or just beyond, an
array object and an integer type produces a result that does not
point into, or just beyond, the same array object (6.5.6)."
So we've got to fix rtrim to not do that. Also, make it unit tested,
and give it an evutil_*_ name.
Artem Germanov [Mon, 21 May 2012 04:08:52 +0000 (21:08 -0700)]
ignore LWS after field-content in headers
Nick Mathewson [Fri, 16 Nov 2012 15:53:52 +0000 (10:53 -0500)]
Merge remote-tracking branch 'azat/fix-typo-evets'
Nick Mathewson [Fri, 16 Nov 2012 15:51:26 +0000 (10:51 -0500)]
Merge remote-tracking branch 'ppelleti/tiny-doc-typos'
Nick Mathewson [Fri, 16 Nov 2012 15:48:13 +0000 (10:48 -0500)]
Use correct openssl libs and includes in pkgconfig file
Previously we were saying -lssl -lcrypto unconditionally when
we should have been saying OPENSSL_LIBS.
Based on a patch from Patrick Pelletier
Nick Mathewson [Fri, 16 Nov 2012 15:44:57 +0000 (10:44 -0500)]
Merge remote-tracking branch 'origin/patches-2.0'
Patrick Pelletier [Thu, 8 Nov 2012 03:48:22 +0000 (19:48 -0800)]
remove stray 'x' so print_err will compile when uncommented
Nick Mathewson [Fri, 16 Nov 2012 15:42:17 +0000 (07:42 -0800)]
Merge pull request #27 from pallas/master
Fix event_dlist definition when sys/queue not included
Nick Mathewson [Fri, 16 Nov 2012 15:29:37 +0000 (10:29 -0500)]
Merge remote-tracking branch 'origin/patches-2.0'
Conflicts:
test/rpcgen_wrapper.sh
Nick Mathewson [Fri, 16 Nov 2012 15:28:19 +0000 (10:28 -0500)]
Make rpcgen_wrapper.sh work on systems without a "python2" binary
Nick Mathewson [Fri, 16 Nov 2012 15:17:34 +0000 (10:17 -0500)]
Add a unit test in which an event is created with event_base_once() but never fires
Nick Mathewson [Fri, 16 Nov 2012 15:13:15 +0000 (10:13 -0500)]
Merge branch '21_event_cleanup_v3'
Nick Mathewson [Fri, 15 Jul 2011 15:10:54 +0000 (11:10 -0400)]
Free dangling event_once objects on event_base_free()
This patch makes us keep event_once objects in a doubly linked list
so we can free any once that haven't triggered when we call
event_base_free().
Nick Mathewson [Thu, 15 Nov 2012 16:45:12 +0000 (11:45 -0500)]
Merge remote-tracking branch 'origin/patches-2.0'
Nick Mathewson [Thu, 15 Nov 2012 16:43:20 +0000 (11:43 -0500)]
Warn when openssl version in unit test mismatches compiled version.
Nick Mathewson [Thu, 15 Nov 2012 16:42:14 +0000 (11:42 -0500)]
Fix renegotiation test to work around openssl 1.0.1 bug
There's a bug in openssl 1.0.1 where TLS1.1 and TLS1.2 can't
renegotiate with themselves. When testing renegotiation with OpenSSL
>=1.0.1 and <1.0.1d, disable those protocols.
Nick Mathewson [Thu, 15 Nov 2012 16:40:33 +0000 (11:40 -0500)]
Use the same CFLAGS for openssl when building unit tests as with libevent
Patrick Pelletier [Wed, 14 Nov 2012 05:22:39 +0000 (21:22 -0800)]
preserve errno in evhttp_connection_fail_ for inspection by the callback
Derrick Pallas [Sat, 10 Nov 2012 19:22:15 +0000 (11:22 -0800)]
Fix event_dlist definition when sys/queue not included
This header adds TAILQ_HEAD and TAILQ_ENTRY if sys/queue is not included.
There is a similar macro that adds LIST_ENTRY but not LIST_HEAD, even though
LIST_HEAD is used later.
This change pulls in the correct definition (swiped from sys/queue) for
LIST_HEAD and cleans up the one spot where it is used. The change can be
tested by adding
#undef LIST_HEAD
#undef LIST_ENTRY
right before the #ifndef checks and removing
#define EVENT_DEFINED_LISTENTRY_
#define EVENT_DEFINED_LISTHEAD_
so that the macros persist later.
Nick Mathewson [Tue, 6 Nov 2012 22:42:46 +0000 (17:42 -0500)]
Clean up unit test for evbuffer_file_segment_add_cleanup_cb a little
yangacer [Tue, 6 Nov 2012 22:37:28 +0000 (17:37 -0500)]
Add a new callback to get called on evbuffer_file_segment free
Nick Mathewson [Fri, 2 Nov 2012 15:46:14 +0000 (11:46 -0400)]
Merge remote-tracking branch 'github/20_win64_compilation' into 21_win64_compilation
Conflicts:
http.c
signal.c
Nick Mathewson [Fri, 2 Nov 2012 15:44:29 +0000 (11:44 -0400)]
Fix compilation on mingw64 with -DUSE_DEBUG
Nick Mathewson [Fri, 2 Nov 2012 14:58:02 +0000 (10:58 -0400)]
Fix a few mingw64 incompatibilities introduced since 2.0
Nick Mathewson [Thu, 1 Nov 2012 22:12:07 +0000 (18:12 -0400)]
Merge remote-tracking branch 'github/20_win64_compilation' into 21_win64_compilation
Conflicts:
event.c
http.c
sample/event-read-fifo.c
test/regress_bufferevent.c
Nick Mathewson [Thu, 1 Nov 2012 22:05:27 +0000 (18:05 -0400)]
Fix some warnings found cross-compiling with mingw32
Nick Mathewson [Thu, 1 Nov 2012 21:38:34 +0000 (17:38 -0400)]
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.