Yang Tse
4798f4e652
Fix compiler warning: addition result could be truncated before cast to bigger sized type
2009-10-08 00:02:32 +00:00
Yang Tse
052dac0d3f
Overhauled ares__get_hostent()
...
- Fixing out of bounds memory overwrite triggered with malformed /etc/hosts file.
- Improving parsing of /etc/hosts file.
- Validating requested address family.
- Ensuring that failures always return a NULL pointer.
- Adjusting header inclusions.
2009-10-07 18:47:04 +00:00
Yang Tse
c382c550e7
fix compiler warning: implicit conversion shortens 64-bit value into a 32-bit value
2009-04-14 12:53:53 +00:00
Daniel Stenberg
a2256e899b
- ares_gethostbyname() now accepts 'AF_UNSPEC' as a family for resolving
...
either AF_INET6 or AF_INET. It works by accepting any of the looksups in the
hosts file, and it resolves the AAAA field with a fallback to A.
2009-01-31 20:17:41 +00:00
Yang Tse
db80e18308
include header file only when available
2008-09-15 17:14:29 +00:00
Yang Tse
a37cc6cb08
move inclusion of ares_private.h last
2008-09-11 03:46:47 +00:00
Daniel Stenberg
2ae9536d32
Ashish Sharma provided a patch for supporting multiple entries in the
...
/etc/hosts file. Patch edited for coding style and functionality by me
(Daniel).
2007-06-02 19:42:25 +00:00
Gisle Vanem
ee1235a7cd
Removed inclusion of <sys/types.h> in .c-files
...
since it's already included through "setup.h".
2007-02-26 04:33:19 +00:00
Yang Tse
9c1ad0f9f7
Replace is*() macros with our own IS*() ones.
...
Get rid of non ANSI/ISO isascii().
2006-10-18 03:42:06 +00:00
Gisle Vanem
93858efe73
2nd try adding CVS id.
2006-07-22 15:37:10 +00:00
Gisle Vanem
ba7f27a3f6
Added CVS id.
2006-07-22 15:21:13 +00:00
Dominick Meglio
a9b7c3531c
Added include for inet_net_pton.h to ares__get_hostent.c
2005-04-08 16:22:51 +00:00
Dominick Meglio
a7ba0d908d
Made ares_gethostbyaddr support IPv6 by specifying AF_INET6 as the family
2005-04-08 15:41:31 +00:00
Daniel Stenberg
39af394a1c
removed tabs and trailing whitespace from source
2004-10-06 07:50:18 +00:00
Gisle Vanem
b17e32baa7
Changes for Watt-32 on Windows. I've assumed Configure
...
sets the required HAVE_xx defines for non-DOS/Win targets.
2004-08-20 13:45:26 +00:00
Daniel Stenberg
c85bf83e88
- Fixed a few variable return types for some system calls. Made configure
...
check for ssize_t to make it possible to use that when receiving the send()
error code. This is necessary to prevent compiler warnings on some systems.
- Made configure create config.h, and all source files now include setup.h that
might include the proper config.h (or a handicrafted alternative).
- Switched to 'ares_socket_t' type for sockets in ares, since Windows don't
use 'int' for that.
- automake-ified and libool-ified c-ares. Now it builds libcares as a shared
lib on most platforms if wanted. (This bloated the size of the release
archive with another 200K!)
- Makefile.am now uses Makefile.inc for the c sources, h headers and man
pages, to make it easier for other makefiles to use the exact same set of
files.
- Adjusted 'maketgz' to use the new automake magic when building distribution
archives.
2004-07-22 22:18:45 +00:00
Daniel Stenberg
5690a2b493
better checks to avoid free(NULL)
2004-05-27 07:09:21 +00:00
Daniel Stenberg
ff0429a802
James Bursa's fix to prevent free(NULL) to occur
2004-05-27 06:42:48 +00:00
Daniel Stenberg
1442fab4b6
remove rcsid stuff from c files, it serves no useful purpose
2004-02-02 15:59:35 +00:00
Daniel Stenberg
0436fbe226
ares 1.1.1 with collected applied patches
2003-10-07 21:54:04 +00:00