Log

Author Commit Date CI Message
Nick Mathewson 254c04ec 2013-12-24T15:01:34 Fix needless bufferevent includes in evdns.c
Nick Mathewson 88ecda3b 2013-12-24T14:37:30 Fix a couple of "#ifdef WIN32" instances
Nick Mathewson d1976f8e 2013-12-24T14:05:44 Sample HTTPS Client: Set hostname for SNI extension (by f69m) Patch from f69m on SourceForge
Antony Antony 62f596b7 2013-05-09T06:50:52 fix for ServFail from RIPE Atlas release
Nick Mathewson 90786eb0 2013-12-24T12:59:36 Small tweaks to https-client.c
Nick Mathewson 2fbc3b14 2013-12-24T12:45:22 Merge remote-tracking branch 'resetius/https'
Nick Mathewson 471fbe3b 2013-12-24T12:27:24 Merge remote-tracking branch 'rbalint/from-forked-daapd'
Nick Mathewson a3172a41 2013-12-24T11:30:06 Minor optimizations on bufferevent_trigger options By making BEV_TRIG_DEFER_CALLBACKS equal to BEV_OPT_DEFER_CALLBACKS, and BEV_TRIG_IGNORE_WATERMARKS disjoint from BEV_OPT_*, we can save a few operations in bufferevent_run_*, which is critical-path.
Nick Mathewson 4dd3abd4 2013-12-24T11:20:52 Make bufferevent_trigger_nolock_() inline Since most of its callers are using constant EV_READ or EV_WRITE, and using constant 0 as its argument, this should eliminate most of the overhead for this function in the fast case.
Nick Mathewson b4ef3def 2013-12-24T10:33:58 Merge remote-tracking branch 'mistotebe/bufferevent_trigger'
Nick Mathewson 87fa2b00 2013-12-23T20:46:38 Unit tests for active_by_fd; unsupport active_by_fd(TIMEOUT) [It turns out that event_base_active_by_fd(TIMEOUT) didn't actually work right. Feel free to add it back in as a patch.]
Nick Mathewson 48659433 2013-12-21T23:32:10 Add event_base_active_by_signal by analogy
Nick Mathewson 5c9da9a8 2013-12-21T23:21:33 Sanity-check arguments to event_base_active_by_fd()
Nick Mathewson 93369ff4 2013-12-21T23:15:41 Merge remote-tracking branch 'ghazel/event_base_active_by_fd'
Nick Mathewson 974c60e1 2013-12-21T23:15:28 Refactor evmap_{io,signal}_active_() to tolerate bad inputs
Nick Mathewson db7acd13 2013-12-20T13:37:39 Merge remote-tracking branch 'origin/patches-2.0'
Nick Mathewson eaa79cd4 2013-12-20T13:37:04 Merge remote-tracking branch 'sourceforge/patches-2.0' into patches-2.0 Conflicts: include/event2/event.h
Nick Mathewson 8cd695bf 2013-12-20T13:31:29 Typo fixes from Linus Nordberg
Nick Mathewson cec62cb8 2013-12-20T13:31:29 Typo fixes from Linus Nordberg
Nick Mathewson 031a8030 2013-12-16T12:02:21 Clarify event_base_loop exit conditions
Joakim Soderberg e6b2a267 2013-12-09T16:54:57 Fix non-C89 variable declaration. Microsofts C compiler does not support the C99 standard, so variables has to be declared at the start of a scope.
Nick Mathewson 45eba6ff 2013-12-06T10:50:17 Rename flush_outdated_host_addresses to clear_host_addresses "flush" can imply writing something out to a file or connection before clearing it; "clear" always means "remove". It's also potentially misleading to say "outdated" here, since the function removes _all_ addresses regardless, not just certain outdated ones. Also, don't free the lock in this function. Also reindent the function.
Nick Mathewson aeb8d345 2013-12-06T10:37:53 Merge remote-tracking branch 'origin/pr/86'
Kuldeep Gupta f03d3535 2013-12-06T17:06:20 bug fix for issues #293 evdns_base_load_hosts doesn't remove outdated addresses As mentioned at https://sourceforge.net/p/levent/bugs/293/ created a small function "evdns_base_flush_outdated_host_addresses" which removes all the previous host addresses, if user wants to clean up the list of hosts can call and use this function. Defination of this function is part of another patch.
Kuldeep Gupta 954d2f94 2013-12-06T16:53:16 bug fix for issues #293 evdns_base_load_hosts doesn't remove outdated adresses As mentioned at https://sourceforge.net/p/levent/bugs/293/ created a small function "evdns_base_flush_outdated_host_addresses" which removes all the previous requests of hosts , if user wants to clean up the list of hosts can call and use this function. Requires function declaration to be added in include/event2/dns.h Adding it in another patch for the same bug.
Ondřej Kuzník bd419471 2013-12-05T22:45:45 Clarifications in response to merge req. comments
Nick Mathewson c11e7d91 2013-12-05T17:25:56 start writing a changelog for 2.1.4-(beta?)
Nick Mathewson 735d838b 2013-12-05T17:14:54 Merge remote-tracking branch 'origin/patches-2.0'
Nick Mathewson f9284c3e 2013-12-05T17:14:05 update the 2.0 changelog
Ondřej Kuzník 4ce242bd 2013-12-03T22:35:53 Add watermark introspection
Ondřej Kuzník 13a9a020 2013-12-03T22:50:51 Document deferred eventcb behaviour
Ondřej Kuzník be7bf2c7 2013-12-03T22:36:45 Fix a typo
Ondřej Kuzník a7384c78 2013-12-03T23:01:54 Add an option to trigger bufferevent event callbacks
Ondřej Kuzník 61ee18b8 2013-12-03T22:49:57 Add an option to trigger bufferevent I/O callbacks
Nick Mathewson ccf432b9 2013-11-21T11:47:34 Try another doxygen tweak
Nick Mathewson 6e67b510 2013-11-21T11:30:04 Small doxygen tweaks
Balint Reczey b0bd7fe1 2013-11-18T16:06:16 Allow registering callback for parsing HTTP headers Slightly changed version of Espen Jürgensen's commit 548141e72312126fa6121f6a5f436đ251c7fb1251 for forked-daapd.
Julien BLACHE 8d8decf1 2009-05-02T20:40:11 Add a variant of evhttp_send_reply_chunk() with a callback on evhttp_write_buffer() evhttp_write_buffer() used by evhttp_send_reply_chunk() can take callback executed when (part of) the buffer has been written. Using this callback to schedule the next chunk avoids buffering large amounts of data in memory.
Nick Mathewson a60632a1 2013-11-01T14:21:54 Merge remote-tracking branch 'origin/patches-2.0'
Nick Mathewson 3b77d628 2013-11-01T14:20:25 Avoid redundant invocations of init_extension_functions for IOCP
Nick Mathewson 515ed879 2013-10-14T11:22:40 Merge branch 'pr_81'
Azat Khuzhin 4dd500cd 2013-10-01T19:54:09 regress_http: add tests for evhttp_connection_get_addr()
Azat Khuzhin 0c7f0405 2013-10-01T19:12:13 http: implement new evhttp_connection_get_addr() api. Basically tcp final handshake looks like this: (C - client, S - server) ACK[C] - FIN/ACK[S] - FIN/ACK[S] - ACK [C] However there are servers, that didn't close connection like this, while it is still _considered_ as valid, and using libevent http layer we can do requests to such servers. Modified handshake: (C - client, S - server) ACK[C] - RST/ACK[S] - RST/ACK[S] And in this case we can't extract IP address from socket, because it is already closed, and getpeername() will return: "transport endpoint is not connected". So we need to store address that we are connecting to, after we know it, and that is what this patch do. I have reproduced it, however it have some extra packages. (I will try to fix it) https://github.com/azat/nfq-examples/blob/master/nfqnl_rst_fin.c
Nick Mathewson 4464bd23 2013-10-10T16:10:50 Tweak indentation
Nick Mathewson 206124a2 2013-10-10T16:09:45 Merge remote-tracking branch 'origin/pr/79'
Nick Mathewson 97211377 2013-10-02T08:45:54 Merge pull request #80 from azat/tests-add-event-debug-logging-all regress_main: logging all if env EVENT_DEBUG_LOGGING_ALL isset
Azat Khuzhin 611e28b6 2013-10-01T19:54:57 regress_main: logging all if env EVENT_DEBUG_LOGGING_ALL isset
Nicolas Martyanoff 5a5acd9a 2013-09-28T20:03:28 add a http default content type option
Nick Mathewson a0931378 2013-09-19T10:48:27 Merge remote-tracking branch 'origin/patches-2.0'
Nick Mathewson e64a2b0b 2013-09-19T10:48:09 Fix another arc4random_buf-related warning
Nick Mathewson ee063766 2013-09-19T10:45:58 Merge remote-tracking branch 'origin/patches-2.0' Conflicts: evutil_rand.c
Nick Mathewson 5cb3865a 2013-09-19T10:43:54 Fix a compiler warning when checking for arc4random_buf linker breakage. Patch by Ralph Castain.
Nick Mathewson 0a051ef9 2013-09-16T12:29:48 Merge remote-tracking branch 'rosslagerwall/tree-build'
Ross Lagerwall 243386cc 2013-09-15T21:48:15 rpcgen: Generate regress.gen.[c,h] in build rather than src dir Currently an out-of-tree build will either write to the src dir or reuse the existing regress.gen.[c,h]. But if building from a read-only git tree (or if the git dir is cleaned), these files will not exist and the build fails. So write the files to the build dir. If the system does not have python, the regress.gen.[c,h] will be used from the src dir if they exist.
Nick Mathewson b04d13cd 2013-09-09T12:06:53 Merge remote-tracking branch 'origin/patches-2.0'
Nate Rosenblum 5eb17885 2013-09-03T14:46:47 Avoid racy bufferevent activation The evhttp_send_reply method invokes evhttp_write_buffer with a callback that may release the underlying request object and bufferevent upon completion. This cleanup callback is invoked by the underlying bufferevent's write callback. Improperly enabling write events before referencing the bufferevent could lead to use after free and memory corruption.
maksqwe ebfd8a89 2013-09-04T14:25:11 Fix reinit of fds with EV_WRITE but not EV_READ. Bugfix on 2.1.1-alpha.
Nick Mathewson 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.)
Nick Mathewson 3807a30b 2013-08-19T10:05:14 Merge remote-tracking branch 'origin/patches-2.0' Conflicts: util-internal.h
Nick Mathewson c83efb80 2013-08-19T10:02:55 Merge remote-tracking branch 'public/20_memclear' into patches-2.0
Nick Mathewson f5ced88c 2013-08-19T09:52:29 Really remove RNG seeds from the stack
Nick Mathewson c149a1a5 2013-08-13T11:14:11 Merge remote-tracking branch 'origin/patches-2.0'
Nick Mathewson bb524712 2013-08-13T11:12:25 Oops; revert testing code
Nick Mathewson 9695e9c1 2013-08-13T10:59:27 Avoid other RNG initialization FS reads when urandom file is specified
Nick Mathewson d44f91ad 2013-08-13T10:59:20 Finish a sentence
Azat Khuzhin 6171e1c2 2013-08-13T18:19:50 sample: drop uri_root from base_url in http-server. By default there is "0.0.0.0", and this address will work only from the same machine, and besides there is no need in uri_root in base_url, because it will be added automatically by browser.
Nick Mathewson 1c06985a 2013-08-06T20:00:53 Add an assertion for another of the complaints from coverity. See 1b065d07df196
Nick Mathewson e193c959 2013-08-06T19:42:20 test_evutil_rtrim: add another missing check.
Nick Mathewson 82b6956c 2013-08-06T19:39:35 Finalize tests: add a missing check
Nick Mathewson f314900d 2013-08-06T19:38:48 DNS tests: add a missing check
Nick Mathewson 87cd6f01 2013-08-06T19:35:56 Fix some crash-on-fail cases in DNS regression tests Found by coverity.
Nick Mathewson eba4506a 2013-08-06T19:33:45 Add missing check to test_evbuffer_file_segment_add_cleanup_cb
Nick Mathewson 77658846 2013-08-06T19:32:21 Fix a logic error in test_evbuffer_freeze
Nick Mathewson 1104d0be 2013-08-06T19:31:26 Fix a (failure-only) null dereference in the unit tests
Nick Mathewson 7080d55c 2013-08-06T19:28:53 Use void casts to suppress some "unchecked return value" warns
Nick Mathewson 44b2491b 2013-08-06T19:23:36 sample/le-proxy: Fail more gracefully if opening listener fails
Nick Mathewson f22049e3 2013-08-06T19:17:08 Fix an unlikely but possible error case for http connections Found by coverity
Nick Mathewson 69b5c647 2013-08-06T19:08:42 Move event_debug_note_teardown_ before mm_free. This isn't a bug, since only the pointer value of ev was used, but it's probably best not to tempt fate. Found by coverity.
Nick Mathewson 1b065d07 2013-08-06T19:06:58 Add some assertions to please coverity. In event_process_active_single_queue, EVLIST_INIT must be set on any event that uses one of the event-only closures, and so "ev" will be set in those cases. But coverity's worried here (CIDs numerous). So instead, just add the assertions that should make it happy.
Nick Mathewson 197abd8b 2013-08-06T17:51:21 Fix compilation
Nick Mathewson f391b003 2013-08-06T17:29:34 Merge remote-tracking branch 'origin/patches-2.0' Conflicts: arc4random.c
Nick Mathewson 2bbb5d76 2013-08-06T17:06:23 Add evutil_secure_rng_set_urandom_device_file This experimental function is needed for some seccomp2 hackery to work, and should have no effect for systems that don't use it.
Nick Mathewson e639a9e1 2013-08-01T10:40:08 Remove an unreachable return statement in minheap-internal.h Found by Brian Utterback; see http://bugs.ntp.org/show_bug.cgi?id=2446
Nick Mathewson d4095146 2013-07-31T22:23:16 Avoid leaking segment mappings when offset is not a page multiple Found by Bob / Black Hole on the mailing list.
Maxime Henrion fbc323b7 2013-07-31T15:02:07 Add checks for evhttp_connection_get_server() in unit tests. They validate that this function behave as expected; that is, it returns NULL for outgoing connections, and returns the HTTP server object that received the connection for incoming ones.
Maxime Henrion a7f82a31 2013-07-24T20:50:05 Add evhttp_connection_get_server().
Nick Mathewson 600c5865 2013-07-30T10:44:42 Merge remote-tracking branch 'ellzey/bev_ratelimit_get_token_cfg'
Nick Mathewson 25c350b2 2013-07-29T09:10:24 Add Maxime Henrion to README
Nick Mathewson 01a6ef78 2013-07-21T13:27:49 Merge remote-tracking branch 'origin/patches-2.0'
Frank Denis b8f59807 2013-07-20T14:02:49 libevent/win32_dealloc() : fix sizeof(pointer) vs sizeof(*pointer)
Mark Ellzey 1c77fbb0 2013-07-11T16:26:43 Pass and return const for bufferevent_get_token_bucket_cfg
Mark Ellzey 4b3d5af8 2013-07-11T12:31:39 Add function to fetch underlying ratelimit cfg bufferevent_get_token_bucket_cfg() will return the struct ev_token_bucket_cfg for a bufferevent if available.
Nick Mathewson c3260cb9 2013-07-11T06:57:16 Merge pull request #69 from makotokato/clang Don't use return since return type is void and build error occurs using ...
Makoto Kato 1ea1f26b 2013-07-10T11:02:43 We should return after arc4random_buf()
Makoto Kato 838161dc 2013-07-09T11:50:33 Don't use return since return type is void and build error occurs using clang
Mobai Zhang 0fa107d8 2013-07-02T16:01:02 Added event_base_get_num_events()
Nick Mathewson 90a8c539 2013-06-10T15:17:34 Merge remote-tracking branch 'origin/patches-2.0'
Nick Mathewson 387e6b90 2013-06-10T15:16:13 Merge remote-tracking branch 'public/pr/79' into patches-2.0
Nick Mathewson 36ab0721 2013-06-10T10:47:35 Merge branch '21_evdns_log_debug'
Nick Mathewson 0b05aa65 2013-06-10T10:47:28 Merge remote-tracking branch 'origin/patches-2.0'