summaryrefslogtreecommitdiff
path: root/CHANGES
AgeCommit message (Collapse)AuthorFilesLines
2007-11-21and we start on 1.5.2!Daniel Stenberg1-3/+3
2007-11-21changeDaniel Stenberg1-0/+9
2007-10-02Avoid a segfault when generating a DNS "Transaction ID" in internalYang Tse1-0/+4
function init_id_key() under low memory conditions.
2007-10-01ares_strerror() segfaulted if the input error number was out of the currentlyDaniel Stenberg1-0/+4
supported range.
2007-09-28today's modifications by Steinar and meDaniel Stenberg1-0/+21
2007-09-22Steinar H. Gunderson fixed: Correctly clear sockets from the fd_set on inDaniel Stenberg1-0/+5
several functions (write_tcp_data, read_tcp_data, read_udp_packets) so that if it fails and the socket is closed the following code doesn't try to use the file descriptor.
2007-09-22Steinar H. Gunderson modified c-ares to now also do to DNS retries even whenDaniel Stenberg1-0/+3
TCP is used since there are several edge cases where it still makes sense.
2007-09-22Brad House provided a fix for ares_save_options(): Apparently I overlookedDaniel Stenberg1-1/+9
something with the ares_save_options() where it would try to do a malloc(0) when no options of that type needed to be saved. On most platforms, this was fine because malloc(0) doesn't actually return NULL, but on AIX it does, so ares_save_options would return ARES_ENOMEM.
2007-07-14added Vlad's entire description of his valgrind fixDaniel Stenberg1-1/+30
2007-07-14Vlad Dinulescu fixed two outstanding valgrind reportsDaniel Stenberg1-0/+4
2007-06-081.4.0 prepsDaniel Stenberg1-0/+2
2007-06-05the revertDaniel Stenberg1-0/+10
2007-06-02Brad Spencer found and fixed three flaws in the code, found with the newDaniel Stenberg1-0/+3
gcc 4.2.0 warning: -Waddress
2007-06-02Brad House fixed VS2005 compiler warnings due to time_t being 64bit.Daniel Stenberg1-0/+3
He also made recent Microsoft compilers use _strdup() instead of strdup().
2007-06-02Ashish Sharma provided a patch for supporting multiple entries in theDaniel Stenberg1-0/+9
/etc/hosts file. Patch edited for coding style and functionality by me (Daniel).
2007-05-30Shmulik Regev brought cryptographically secure transaction IDsDaniel Stenberg1-0/+26
2007-05-30Brad House added ares_save_options() and ares_destroy_options() that can beDaniel Stenberg1-0/+19
used to keep options for later re-usal when ares_init_options() is used.
2007-05-30added ares_process_fd() to allow applications to ask for processing onDaniel Stenberg1-0/+10
specific sockets and thus avoiding select() and associated functions/macros. This function will be used by upcoming libcurl releases for this very reason. It also made me export the ares_socket_t type in the public ares.h header file, since ares_process_fd() uses that type for two of the arguments.
2007-05-25Ravi Pratap fixed a flaw in the init_by_resolv_conf() function for windowsDaniel Stenberg1-0/+4
that could cause it to return a bad return code.
2007-04-16ares_getopt() command-line parser function does not belong to actualYang Tse1-4/+9
c-ares library. It is just a convinience source code helper function for use in example programs adig.c and ahost.c
2007-02-19Vlad Dinulescu added ares_parse_ns_reply()Daniel Stenberg1-0/+4
2007-02-13Fix c-ares failing to get the search sequence of /etc/hosts andYang Tse1-0/+6
DNS from /etc/nsswitch.conf, /etc/host.conf or /etc/svc.conf when /etc/resolv.conf did not exist or was unable to read it.
2006-11-22Michael Wallner fixed this problem: When I set domains in the optionsDaniel Stenberg1-0/+4
struct, and there are domain/search entries in /etc/resolv.conf, the domains of the options struct will be overridden.
2006-11-22Install ares_dns.h tooDaniel Stenberg1-0/+4
2006-11-06avoid a couple of potential zero size memory allocationsYang Tse1-0/+2
2006-11-05mention the areslib.dsp fixDaniel Stenberg1-0/+6
2006-11-03stand clear for release 1.3.2Daniel Stenberg1-0/+2
2006-10-13Prevent ares_getsock() to overflow if more than 16 sockets are used.Daniel Stenberg1-0/+4
2006-09-11- Guilherme Balena Versiani: I noted a strange BUG in Win32 portDaniel Stenberg1-0/+10
(ares_init.c/get_iphlpapi_dns_info() function): when I disable the network by hand or disconnect the network cable in Windows 2000 or Windows XP, my application gets 127.0.0.1 as the only name server. The problem comes from 'GetNetworkParams' function, that returns the empty string "" as the only name server in that case. Moreover, the Windows implementation of inet_addr() returns INADDR_LOOPBACK instead of INADDR_NONE.
2006-08-29Brad Spencer didDaniel Stenberg1-0/+8
o made ares_version.h use extern "C" for c++ compilers o fixed compiler warnings in ares_getnameinfo.c o fixed a buffer position init for TCP reads
2006-08-03Ravi Pratap fixed ares_getsock() to actually return the proper bitmap andDaniel Stenberg1-0/+5
not always zero!
2006-07-23Added getopt() processing.Gisle Vanem1-0/+5
2006-06-241.3.1Daniel Stenberg1-1/+3
2006-06-19Remove "big endian" DNS section and RR data integer parser macros fromWilliam Ahern1-0/+8
ares_dns.h, which break c-ares on my Sparc64. Bit-wise operations in C operate on logical values. And in any event the octets are already in big-endian (aka network) byte order so they're being reversed (thus the source of the breakage).
2006-06-19Handle EAGAIN/EWOULDBLOCK readiness errors, which can occur for both TCP andWilliam Ahern1-0/+8
UDP even when a poll(2) or select(2) suggest otherwise.
2006-05-10Bram Matthys brought my attention to a libtool peculiarity where detectingDaniel Stenberg1-0/+7
things such as C++ compiler actually is a bad thing and since we don't need that detection I added a work-around, much inspired by a previous patch by Paolo Bonzini. This also shortens the configure script quite a lot.
2006-05-03Nick Mathewson added the ARES_OPT_SOCK_STATE_CB option that when set makesDaniel Stenberg1-2/+8
c-ares call a callback on socket state changes. A better way than the ares_getsock() to get full control over the socket state.
2006-01-09Alexander Lazic improved the getservbyport_r() configure check.Daniel Stenberg1-0/+4
2006-01-06buildconf fixesDaniel Stenberg1-0/+5
2006-01-05James Bursa fixes: find the hosts file on RISC OS, and made it build withDaniel Stenberg1-0/+5
newer gcc versions that no longer defines "riscos".
2005-12-22added ares_getsock()Daniel Stenberg1-0/+6
2005-11-25Yang Tse fixed compiler warningsDaniel Stenberg1-0/+4
2005-09-18Added constants that will be used by ares_getaddrinfo. Made ares_getnameinfo ↵Dominick Meglio1-0/+7
use the reentrant getservbyport (getservbyport_r) if it isavailable to ensure it works properly in a threaded environment
2005-09-15mention the configure changeDaniel Stenberg1-0/+5
2005-08-291.3.0 coming just upDaniel Stenberg1-0/+2
2005-08-21Alfredo Tupone provided a fix for the Windows code in get_iphlpapi_dns_info()Daniel Stenberg1-0/+5
when getting the DNS server etc.
2005-06-19Added some checks for the addrinfo structure.Dominick Meglio1-1/+4
2005-06-02William Ahern:Daniel Stenberg1-0/+7
Make UDP sockets non-blocking. I've confirmed that at least on Linux 2.4 a read event can come back from poll() on a valid SOCK_DGRAM socket but recv(2) will still block. This patch doesn't ignore EAGAIN in read_udp_packets(), though maybe it should. (This patch was edited by Daniel Stenberg and a new configure test was added (imported from curl's configure) to properly detect what non-blocking socket approach to use.)
2005-06-02William Ahern:Daniel Stenberg1-0/+14
I'm not quite sure how this was happening, but I've been seeing PTR queries which seem to return empty responses. At least, they were empty when calling ares_expand_name() on the record. Here's a patch which guarantees to NUL-terminate the expanded name. The old behavior failed to NUL-terminate if len was 0, and this was causing strlen() to run past the end of the buffer after calling ares_expand_name() and getting ARES_SUCCESS as the return value. If q is not greater than *s then it's equal and *s is always allocated with at least one byte.
2005-05-16Added ares_getnameinfo which mimics the getnameinfo APIDominick Meglio1-0/+5