Branch :
| Author | Commit | Date | CI | Message |
|---|---|---|---|---|
| f070a4ae | 2009-11-18 23:18:55 | Do the proper hack for the (Open)BSD getaddrinfo quirk. From evutil.c: Some older BSDs (like OpenBSD up to 4.6) used to believe that giving a numeric port without giving an ai_socktype was verboten. We test for this so we can apply an appropriate workaround. If it turns out that the bug is present, then: - If nodename==NULL and servname is numeric, we build an answer ourselves using evutil_getaddrinfo_common(). - If nodename!=NULL and servname is numeric, then we set servname=NULL when calling getaddrinfo, and post-process the result to set the ports on it. We test for this bug at runtime, since otherwise we can't have the same binary run on multiple BSD versions. svn:r1550 | ||
| 201d8d0b | 2009-11-17 18:29:44 | Clarify even more about various system-specific problems with getaddrinfo svn:r1542 | ||
| 9151d000 | 2009-11-17 03:36:43 | Use the common-case code from getaddrinfo_common *always*; OS differences are just too huge. svn:r1541 | ||
| 3451c870 | 2009-11-17 02:57:32 | Never pass our weird flags to the system getaddrinfo. Make sure there is no overlap between flag values. svn:r1540 | ||
| 888007f9 | 2009-11-17 02:38:19 | Windows *does* have getservbyname, no matter what autoconf says. TODO: figure out why autoconf is confused about this. svn:r1538 | ||
| 86f57420 | 2009-11-16 22:25:46 | Add two implementations of getaddrinfo: one blocking and one nonblocking. The entry points are evutil_getaddrinfo and evdns_getaddrinfo respectively. There are fairly extensive unit tests. I believe this code conforms to RFC3493 pretty closely, but there are probably more issues. It should get tested on more platforms. This code means we can dump the well-intentioned but weirdly-implemented bufferevent_evdns and evutil_resolve code. svn:r1537 | ||
| 629a6133 | 2009-11-15 18:59:59 | When running set[ug]id, don't check the environment. Idea from OpenBSD, but made a bit more generic to handle uncivilized lands that do not define issetugid. svn:r1530 | ||
| 784b8773 | 2009-11-06 21:46:57 | We do not work any more without an event-config.h; stop pretending that it is meaningful to check for HAVE_CONFIG_H svn:r1516 | ||
| 0b9eb1bf | 2009-11-03 20:40:48 | Add a bufferevent function to resolve a name then connect to it. This function, bufferevent_socket_connect_hostname() can either use evdns to do the resolve, or use a new function (evutil_resolve) that uses getaddrinfo or gethostbyname, like http.c does now. This function is meant to eventually replace the hostname resolution mess in http.c. svn:r1496 | ||
| 25af6954 | 2009-10-14 00:46:47 | When a bufferevent_connect() call fails, give the client an error callback. Patch from Christopher Davis. svn:r1444 | ||
| 621aafd2 | 2009-07-30 22:11:23 | Export sockaddr comparison functionality. svn:r1400 | ||
| 7c20a6ae | 2009-07-30 17:01:21 | Export an ev_socklen_t. svn:r1391 | ||
| 72ea534f | 2009-07-28 19:41:57 | Export evutil_str[n]casecmp as evutil_ascii_str[n]casecmp. svn:r1387 | ||
| 709c21c4 | 2009-07-28 04:03:57 | Bufferevent support for openssl. This code adds a new Bufferevent type that is only compiled when the openssl library is present. It supports using an SSL object and an event alert mechanism, which can either be an fd or an underlying bufferevent. There is still more work to do: the unit tests are incomplete, and we need to support flush and shutdown much better. Sometimes events are generated needlessly: this will hose performance. There's a new encrypting proxy in sample/le-proxy.c. This code has only been tested on OSX, and nowhere else. svn:r1382 | ||
| 043515bc | 2009-07-14 18:50:06 | Stop using C++ style comments. svn:r1343 | ||
| 01be8708 | 2009-06-11 19:09:08 | Fix compile on cygwin. This isnt the solution I would like: I would prefer to get pton and ntop to work even when AF_INET6 is not defined. svn:r1326 | ||
| f11dff2c | 2009-05-07 03:45:51 | Add and use locale-independent strcasecmp functions. svn:r1280 | ||
| ebf29455 | 2009-04-30 23:49:15 | Compilation fixes for vc++ 2008 express. Not the end of them. svn:r1260 | ||
| 50e20fe0 | 2009-04-29 20:48:35 | fix a typo in a comment svn:r1251 | ||
| a835c7cf | 2009-04-18 18:27:56 | fix a misindent svn:r1200 | ||
| acaf65c3 | 2009-02-11 17:23:32 | Make evutil_parse_sockaddr_port give a useful socket-length output. svn:r1118 | ||
| cd731b77 | 2009-02-10 21:40:12 | Do not use ctypes functions in cases when we need the "net" locale. This patch adds a new set of EVUTIL_IS* functions to replace use of the ctypes is* functions in all cases where we care about characters' interpretations in net ascii rather than in the locale. For example, when we're working with DNS hostnames, we don't want to do the 0x20 hack on non-ascii characters, even if the host thinks they should be isalpha. svn:r1114 | ||
| da49d6a3 | 2009-02-10 19:43:11 | Stop using platform inet_aton/inet_addr; they can behave strangely on certain misformed addresses. svn:r1111 | ||
| c7b2f8fd | 2009-02-10 19:38:05 | New function to abstract SO_REUSEADDR. svn:r1102 | ||
| 722885fb | 2009-02-02 21:59:53 | Some mingws have AF_UNIX, which may have prevented our socketpair from working at all on them. Fix that. svn:r1098 | ||
| f13bede7 | 2009-01-28 20:31:19 | Fix an unlikely degenerate case of evutil_vsnprintf svn:r1067 | ||
| b85b710c | 2009-01-27 22:34:36 | Update copyright statements to reflect the facts that: a) this is 2009 b) niels and nick have been comaintainers for a while c) saying "all rights reserved" when you then go on to explicitly disclaim some rights is sheer cargo-cultism. svn:r1065 | ||
| 8889a770 | 2009-01-27 22:30:46 | Replace all use of config.h with event-config.h. svn:r1064 | ||
| 9993137c | 2009-01-27 21:10:31 | Remove all trailing whitespace in all the source files. svn:r1063 | ||
| 70405e3c | 2009-01-21 07:18:31 | fix freebsd compile; from Alexander Drozdov svn:r1030 | ||
| 9935d5b0 | 2009-01-13 21:39:32 | Fix win32 compilation. Surprisingly, unit tests pass too. svn:r1002 | ||
| 169321c9 | 2009-01-13 20:26:37 | Rename four internal headers to follow the -internal.h convention. svn:r1000 | ||
| 980bcd68 | 2009-01-02 21:21:58 | Work better with platforms that do not have ipv6 structures, or that do not have sin_len fields, etc. svn:r986 | ||
| cfbd1680 | 2009-01-02 20:46:26 | Add another function to parse the common address:port combination formats into a sockaddr. svn:r984 | ||
| 0d9d5cfe | 2009-01-02 20:46:12 | New functions in evutil to clone inet_pton and inet_ntop, with tests. Adapted from Tor code. svn:r983 | ||
| fded0a87 | 2008-09-05 16:47:04 | Fix compilation of recent error code with win32. svn:r937 | ||
| de069b99 | 2008-09-05 16:29:56 | On win32, errno is not the last socket error. Worse, WSAGetLastError() is not the last socket error sometimes (i.e., EWOULDBLOCK). Also, strerror() does not handle winsock errors. Therefore, event_err() and event_warn() are completely wrong for windows socket errors. Fix that. svn:r936 | ||
| 55f91494 | 2008-06-24 16:29:02 | fix evutil_snprintf on windows svn:r860 | ||
| 0cafdeb6 | 2008-05-12 17:16:47 | Tweaks to make unit tests fail less badly on mingw on trunk. svn:r814 | ||
| c6da86ff | 2008-05-12 16:44:24 | r19709@catbus: nickm | 2008-05-12 12:42:48 -0400 Possible fix for [1960723] snprintf and vsnprintf return values are wrong on win32 svn:r813 | ||
| 7868ab5a | 2008-05-09 04:00:17 | r19667@catbus: nickm | 2008-05-08 23:49:26 -0400 fwd-port: Always include winsock2.h before windows.h. Apparently some SDKs need this. svn:r803 | ||
| 3d60bccc | 2008-05-08 14:25:44 | r19656@catbus: nickm | 2008-05-08 10:25:08 -0400 forward-port: Remove #include "misc.h"s. svn:r795 | ||
| a26442c5 | 2008-05-08 14:06:33 | r19649@catbus: nickm | 2008-05-08 10:00:14 -0400 Replace gettimeofday() usage with a new evutil_gettimeofday(). This removes all previous need for win32-code/misc.[ch] svn:r792 | ||
| 0ac73078 | 2008-04-16 20:01:51 | r15193@tombo: nickm | 2008-04-16 16:00:35 -0400 Split event.h into several new headers in include/event2. event.h is now just a wrapper that includes all the subheaders. svn:r711 | ||
| 807ab182 | 2008-02-16 20:49:47 | r14211@tombo: nickm | 2008-02-16 15:28:54 -0500 Add new evutil_strtoll() function so we can apply 64-bit content-length patch from Scott Lamb in a portable way. svn:r640 | ||
| 1120f04f | 2007-11-25 21:53:06 | r16731@catbus: nickm | 2007-11-25 16:52:53 -0500 Replace all fds on non-unix-specific APIs with evutil_socket_t, which is int on unix and intptr_t on win32. svn:r552 | ||
| e1f09dfe | 2007-10-12 17:55:37 | Fix evutil code to use correct EVUTIL_SET_SOCKET_ERROR macro. svn:r460 | ||
| fe482977 | 2007-09-24 16:26:11 | r15324@catbus: nickm | 2007-09-24 12:22:21 -0400 New evutil.h macros to manipulate winsock errors. Use them in http.c and in evutil_socketpair(). svn:r451 | ||
| d85bce4e | 2007-09-20 18:38:31 | Remove gratuitous tor-isms in evutil_socketpair(); fix a windows warning in http.c. svn:r446 | ||
| 25007183 | 2007-09-20 18:26:40 | r15216@catbus: nickm | 2007-09-20 13:58:23 -0400 Add a new evutil module to contain the usual cross-platform hacks: socketpair, closesocket, and make_socket_nonblocking() svn:r441 |