Commit Graph
100 Commits
Author SHA1 Message Date
Daniel Stenberg 7ea2bc0db7 Andreas Rieke added missing file and changed line endings 2006-11-03 10:41:33 +00:00
Daniel Stenberg 5d9bf10232 Tor's spell fixes 2006-10-18 12:59:02 +00:00
Daniel Stenberg 8df5b67ab0 Prevent ares_getsock() to overflow if more than 16 sockets are used. 2006-10-13 21:25:11 +00:00
Daniel Stenberg 04cb824483 avoid an overflow if an excessive amount of servers are used 2006-10-12 16:47:50 +00:00
Daniel Stenberg d3439e3332 - Guilherme Balena Versiani: I noted a strange BUG in Win32 port
(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-09-11 20:25:13 +00:00
Daniel Stenberg 1bec3073dc Brad Spencer did
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-29 15:17:47 +00:00
Daniel Stenberg 70a27de3c5 add missing man page 2006-08-14 07:21:33 +00:00
Daniel Stenberg 19fb255f9e Ravi Pratap fixed ares_getsock() to actually return the proper bitmap and
not always zero!
2006-08-03 18:20:45 +00:00
Daniel Stenberg ca324db453 include config-win32.h in release archives 2006-06-26 08:56:04 +00:00
Daniel Stenberg 0e07499e96 1.3.1 2006-06-24 18:29:18 +00:00
Daniel Stenberg 2fc66d7b01 Copied the NO_UNDEFINED magic from libcurl to make this build fine again with
libtool cross-compiled on linux with mingw32
2006-05-24 23:02:51 +00:00
Daniel Stenberg e75c876ac5 Bram Matthys brought my attention to a libtool peculiarity where detecting
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-10 08:03:54 +00:00
Daniel Stenberg c8878fb584 two more contributors 2006-05-05 21:08:09 +00:00
Daniel Stenberg f4f25e3282 moved the curl_off_t check to within the --enable-debug block where it belongs since it is a somewhat ugly hack 2006-05-03 22:39:49 +00:00
Daniel Stenberg 22e34b53e4 Nick Mathewson added the ARES_OPT_SOCK_STATE_CB option that when set makes
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-05-03 06:11:44 +00:00
Daniel Stenberg de713cb37d Alexander Lazic improved the getservbyport_r() configure check. 2006-01-09 08:31:48 +00:00
Daniel Stenberg 7a03bdaf34 buildconf fixes 2006-01-06 22:59:34 +00:00
Daniel Stenberg acf6edf7e9 Use $ACLOCAL_FLAGS too, pointed out by Alexander Lazic 2006-01-06 22:07:51 +00:00
Daniel Stenberg d07656e76d James Bursa fixes: find the hosts file on RISC OS, and made it build with
newer gcc versions that no longer defines "riscos".
2006-01-05 07:57:32 +00:00
Daniel Stenberg dccda3c237 Yang Tse has been helping out 2006-01-05 07:56:43 +00:00
Daniel Stenberg dc59499966 we're working on 1.3.1 (or more) 2006-01-02 09:13:56 +00:00
Daniel Stenberg ab18b895e8 This function was added in c-ares [version] 2005-12-22 15:31:32 +00:00
Daniel Stenberg 7b650b80c1 added ares_getsock() 2005-12-22 15:29:12 +00:00
Daniel Stenberg 8d63eb75a9 Added ares_getsock() to extract sockets to wait for action on, without being
limited to select().
2005-12-22 15:27:41 +00:00
Daniel Stenberg 05c21d8684 fix closing parentheses 2005-12-20 08:51:48 +00:00
Daniel Stenberg a08aed3147 use AC_PROG_LIBTOOL after AC_DISABLE_SHARED 2005-12-20 08:51:34 +00:00
Daniel Stenberg 513f448061 Yang Tse fixed compiler warnings 2005-11-25 22:45:06 +00:00
Daniel Stenberg 006698a1ed read_tcp_data() fix to get the proper buffer pointer and size 2005-11-25 22:23:28 +00:00
Daniel Stenberg c24e66c057 Yang Tse: fixed compiler warnings 2005-11-25 22:14:53 +00:00
Daniel Stenberg 1638613891 Change based on Yang Tse's excellent fix to reduce buffer overflow risk and
fixing a compiler warning in the append_scopeid() function.
2005-11-25 22:14:28 +00:00
Daniel Stenberg fab5b5e116 avoid doing #if an a predef symbol that might not be defined 2005-11-24 23:03:25 +00:00
Daniel Stenberg f06e65fa65 check for and use winsock2.h instead of winsock.h and I fixed a typo in the
ifdefs where . was used instead of _!
2005-11-16 07:12:37 +00:00
Daniel Stenberg 264f2a4cf1 include ws2tcpip.h in an attempt to detect some of the ipv6 structs better
in mingw builds
2005-11-15 14:39:52 +00:00
Daniel Stenberg 374bc69deb Detect big/little endian in the configure script and adjust the ares_dns.h
macros accordingly.
2005-11-14 23:14:54 +00:00
Daniel Stenberg 617c3100f5 removed files no longer existing 2005-11-12 00:01:50 +00:00
Daniel Stenberg 876ea69745 Ok, based on the online docs for AIX'es getservbyport_r() I adjusted to code
to do (what I believe is) "right". See docs on:
http://publib.boulder.ibm.com/infocenter/pseries/index.jsp?topic=/com.ibm.aix.doc/libs/commtrf2/getservbyport_r.htm
2005-10-03 10:12:06 +00:00
Daniel Stenberg 209e8147a1 1 - attempted fix of uninitialized variable
2 - indented and edited to fit better within 80 columns
3 - fixed possible buffer overflow in the service name lookup function
2005-09-21 10:45:25 +00:00
Daniel Stenberg af27d8743d simplified the sin6_scope_id test and removed some left-overs from the previous
way of detecting it
2005-09-21 09:10:17 +00:00
Daniel Stenberg cbe5ec4597 fixed the check for the addrinfo struct 2005-09-21 09:01:44 +00:00
Daniel Stenberg 8df407ed7d mention the configure change 2005-09-15 19:23:31 +00:00
Daniel Stenberg f22a6589bf Use the AC_CHECK_MEMBER() function for check struct members instead of
inventing and providing our own. Hopefully this solves a HP-UX 11.00 problem.
2005-09-10 21:09:44 +00:00
Daniel Stenberg 7885baf74d 1.3.0 coming just up 2005-08-29 07:03:05 +00:00
Daniel Stenberg 86f22ffb66 well hit me, that wasn't possible, use 1:0:0 anyway... 2005-08-21 21:27:19 +00:00
Daniel Stenberg d8263771f5 modified the version-info, we only added functions 2005-08-21 21:25:42 +00:00
Daniel Stenberg 59f2a579bc increase version info 2005-08-21 21:25:07 +00:00
Daniel Stenberg a8bb249d07 Alfredo Tupone provided a fix for the Windows code in get_iphlpapi_dns_info()
when getting the DNS server etc.
2005-08-21 21:09:44 +00:00
Daniel Stenberg b117fef909 detabified 2005-08-18 08:48:31 +00:00
Daniel Stenberg be551e6a00 killed trailing whitespace, narrowed a few lines to 80 cols 2005-08-04 08:07:44 +00:00
Daniel Stenberg 01118be8ae FIONBIO is in sys/ioctl.h on AIX 2005-06-03 07:39:18 +00:00
Daniel Stenberg c94c020c96 sigh, define TRUE if not already 2005-06-02 21:10:21 +00:00
Daniel Stenberg 4e9c5b2dbb William Ahern:
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-02 11:58:04 +00:00
Daniel Stenberg ae75ee1423 William Ahern:
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-06-02 11:09:10 +00:00
Daniel Stenberg cac87c7fc7 replaced the CRLF newlines with plain LF ones 2005-05-14 20:45:49 +00:00
Daniel Stenberg 05d8fa0a57 prevent NS_IN6ADDRSZ from getting set to zero if the struct doesn't exist 2005-05-11 06:47:09 +00:00
Daniel Stenberg f09adbcbc2 the new functions and the upcoming ipv6 calls for the next version to become
1.3.0
2005-05-02 22:33:57 +00:00
Daniel Stenberg fce7f4a6f2 Fixed for Mac OS X builds based on excellent feedback from Heinz Stockinger. 2005-04-22 15:01:02 +00:00
Daniel Stenberg b6f7715488 added missing headers 2005-04-21 20:11:31 +00:00
Daniel Stenberg af3a246f32 indented source to look more like other ares code,
added (somewhat ugly) typecasts to build warning-free on 64bit platforms (the
result of a (char *) - (char *) cannot be stored in an int universally)
2005-04-19 23:36:21 +00:00
Daniel Stenberg 86661ab646 sortlist_alloc() is never used on win32, so ifdef out it to prevent warning 2005-04-19 23:26:14 +00:00
Daniel Stenberg c0eb11ec6c avoid warning on windows 2005-04-16 12:30:01 +00:00
Daniel Stenberg f2058d6a9f add needed include 2005-04-15 21:51:46 +00:00
Daniel Stenberg c02df16ef5 credits 2005-04-11 14:07:02 +00:00
Daniel Stenberg 2a0239bab1 include sys/types.h too when checking for headers as otherwise this breaks
on Solaris and FreeBSD. At least.
2005-04-08 08:48:17 +00:00
Daniel Stenberg 77244a784f Try harder to see if arpa/nameser_compat.h REALLY is a good header file to
include, as it seems at least some AIX versions don't really allow it to be
include at the same time as the original nameser.h.
2005-04-07 07:38:53 +00:00
Daniel Stenberg b41effd113 Tupone Alfredo fixed includes of arpa/nameser_compat.h to build fine on Mac OS
X.
2005-04-06 22:27:42 +00:00
Daniel Stenberg 3a80a3eb01 better errno constant replacements, as mentioned by Gisle Vanem 2005-04-06 21:14:58 +00:00
Daniel Stenberg 81d0042414 check for struct sizes and use those sizes if the NS_* defines are lacking
(IRIX 6.5.22 it seems)
2005-04-06 14:11:50 +00:00
Daniel Stenberg e10e4843c6 moved the *_inet_pton protos to inet_net_pton.h instead 2005-04-06 14:02:37 +00:00
Daniel Stenberg 06e8c9fe3f made the ares_inet_net_pton() proto use size_t size, as the function in the
code uses that
2005-04-06 13:54:02 +00:00
Daniel Stenberg 3d90cb252b with these changes, it builds on my win32 cross-compiler 2005-04-05 20:20:14 +00:00
Daniel Stenberg 39ea207306 check for another arpa header 2005-04-05 20:19:55 +00:00
Daniel Stenberg 3f15ec783b check for the arpa/* headers 2005-04-05 20:08:15 +00:00
Daniel Stenberg 784cc294b1 Updated the copyright year since changes have been this year. 2005-03-31 07:02:02 +00:00
Daniel Stenberg 61aec67fe5 the same fix here too, typecast to prevent win32 compiler warning 2005-03-21 22:38:45 +00:00
Daniel Stenberg 6010f4503c typecase to fix win32 compiler warning (and intended as other code is) 2005-03-21 22:37:18 +00:00
Daniel Stenberg 9d89bc0179 silence win32 compiler warnings 2005-03-20 12:29:15 +00:00
Daniel Stenberg da97171445 attempt to fix the ares link breakage with --enable-debug in libcurl and here 2005-03-20 00:38:50 +00:00
Daniel Stenberg bb42658b06 silence warnings on win32 about static functions that are never used 2005-03-19 01:03:46 +00:00
Daniel Stenberg e1e80ecdd6 the ares_parse_aaaa_reply man page 2005-03-11 08:34:51 +00:00
Daniel Stenberg e0c8f58697 Check for winsock.h to work with win32. Only include system headers we know
exist.
2005-03-11 08:14:36 +00:00
Daniel Stenberg 14ff3282cd Replace AC_TRY_RUN() with AC_EGREP_CPP() when checking for constants to
work fine with cross-compiled builds.
2005-03-11 08:06:57 +00:00
Daniel Stenberg 49f3631b43 oops, once is enough! ;-) 2005-03-11 08:03:20 +00:00
Daniel Stenberg 22309ec988 Define HAVE_AF_INET6_H for Netware too, as Guenter Knauf's builds indicate. 2005-03-11 07:53:42 +00:00
Daniel Stenberg 9586905220 Dominick Meglio added ares_parse_aaaa_reply.c and did various adjustments. The
first little steps towards IPv6 support!
2005-03-10 23:30:34 +00:00
Daniel Stenberg 9898493661 Samuel Díaz García's correction 2005-03-05 00:04:52 +00:00
Daniel Stenberg e1290d3410 Updated as suggested by Samuel Díaz García 2005-02-22 18:39:40 +00:00
Daniel Stenberg 994f16d733 untabified 2004-12-10 21:46:00 +00:00
Daniel Stenberg 93538d6a9d NORECURSE clarification, minor formatting update 2004-12-07 10:43:21 +00:00
Daniel Stenberg 93689c0d94 fix the -I path to the proper include dir when --enable-debug is used 2004-11-11 14:15:41 +00:00
Daniel Stenberg eadf3e7f0d fix CURL_EXTERN for debug builds 2004-11-09 18:10:51 +00:00
Daniel Stenberg ae935201f5 two post-1.2.1 changes 2004-11-07 23:48:42 +00:00
Daniel Stenberg 0d17141733 added ares_cancel and ares_version 2004-11-07 13:37:07 +00:00
Daniel Stenberg 2c27c35fe3 mention incompatibilities with ares 2004-10-26 08:08:41 +00:00
Daniel Stenberg 0d930dd22c ignore this 2004-10-24 13:02:46 +00:00
Daniel Stenberg 902015cfd9 maketgz now creates a ares_version.h.dist file with the given version data
properly set, and the Makefile.am is now fixed to use that when building
a new package with make dist.
2004-10-24 13:02:09 +00:00
Daniel Stenberg 9b9d36f848 1.2.1 release time 2004-10-20 08:01:38 +00:00
Daniel Stenberg 3e748f4b50 removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +00:00
Daniel Stenberg 47bd7d7548 - Henrik Stoerner fix: got a report that Tru64 Unix (the unix from Digital
when they made Alpha's) uses /etc/svc.conf for the purpose fixed below for
  other OSes. He made c-ares check for and understand it if present.

- Now c-ares will use local host name lookup _before_ DNS resolving by default
  if nothing else is told.
2004-09-28 22:19:39 +00:00
Daniel Stenberg 405d83852a - Henrik Stoerner: found out that C-ARES does not look at the /etc/host.conf
file to determine the sequence in which to search /etc/hosts and DNS.  So on
  systems where this order is defined by /etc/host.conf instead of a "lookup"
  entry in /etc/resolv.conf, C-ARES will always default to looking in DNS
  first, and /etc/hosts second.

  c-ares now looks at

  1) resolv.conf (for the "lookup" line);
  2) nsswitch.fon (for the "hosts:" line);
  3) host.conf (for the "order" line).

  First match wins.
2004-09-26 22:35:18 +00:00
Daniel Stenberg 2bf866b0ce Dominick Meglio host file path discovery patch for windows 2004-09-26 18:20:58 +00:00