Daniel Stenberg
c94c020c96
sigh, define TRUE if not already
20 years ago
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.)
20 years ago
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.
20 years ago
Dominick Meglio
209b6c1af7
More of the same
20 years ago
Dominick Meglio
4ee0e56440
More compiler warning cleanups
20 years ago
Dominick Meglio
fc98572019
Made ares_free_hostent man page refer to ares_parse_aaaa_reply
20 years ago
Dominick Meglio
ef16aa0669
Cleaned up some compile warnings
20 years ago
Dominick Meglio
aba0b775ea
Added ares_getnameinfo which mimics the getnameinfo API
20 years ago
Dominick Meglio
a6f7820033
Converted some macros to use NS_* so they work on non-IPv6 systems
20 years ago
Dominick Meglio
8260cc50de
Forgot to ares_-ize inet_ntop
20 years ago
Daniel Stenberg
cac87c7fc7
replaced the CRLF newlines with plain LF ones
20 years ago
Dominick Meglio
eeb6aa6b01
Added an inet_ntop function from BIND for systems that do not have it
20 years ago
Daniel Stenberg
05d8fa0a57
prevent NS_IN6ADDRSZ from getting set to zero if the struct doesn't exist
20 years ago
Daniel Stenberg
f09adbcbc2
the new functions and the upcoming ipv6 calls for the next version to become
...
1.3.0
20 years ago
Gunter Knauf
ed5ced320b
fix for recent changes.
20 years ago
Daniel Stenberg
fce7f4a6f2
Fixed for Mac OS X builds based on excellent feedback from Heinz Stockinger.
20 years ago
Gunter Knauf
1a230e91e6
changes for building with IPV6.
20 years ago
Daniel Stenberg
b6f7715488
added missing headers
20 years ago
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)
20 years ago
Daniel Stenberg
86661ab646
sortlist_alloc() is never used on win32, so ifdef out it to prevent warning
20 years ago
Daniel Stenberg
c0eb11ec6c
avoid warning on windows
20 years ago
Daniel Stenberg
f2058d6a9f
add needed include
20 years ago
Dominick Meglio
ad71e44cc0
Attempted to fix c-ares not building on non-IPv6 systems
20 years ago
Dan Fandrich
4ac08ca3ff
Allow environment variables to override default autotools.
20 years ago
Daniel Stenberg
c02df16ef5
credits
20 years ago
Dominick Meglio
9b33259b5e
Removed usage of u_int and u_char
20 years ago
Dominick Meglio
7012fc65d9
Made sortlist support IPv6 (this can probably use some testing)
20 years ago
Dominick Meglio
61f1399c2f
Made sortlist support CIDR matching for IPv4
20 years ago
Dominick Meglio
00b7a550b5
Added preliminary IPv6 support to ares_gethostbyname
20 years ago
Dominick Meglio
e55c48b8cf
Added include for inet_net_pton.h to ares__get_hostent.c
20 years ago
Dominick Meglio
29d71bd499
Made ares_gethostbyaddr support IPv6 by specifying AF_INET6 as the family
20 years ago
Daniel Stenberg
2a0239bab1
include sys/types.h too when checking for headers as otherwise this breaks
...
on Solaris and FreeBSD. At least.
20 years ago
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.
20 years ago
Daniel Stenberg
b41effd113
Tupone Alfredo fixed includes of arpa/nameser_compat.h to build fine on Mac OS
...
X.
20 years ago
Daniel Stenberg
3a80a3eb01
better errno constant replacements, as mentioned by Gisle Vanem
20 years ago
Gisle Vanem
1a98970668
Include inet_net_pton.h for 'struct in6_addr'. Ideally this
...
should come from <ws2tcpip.h>, but Winsock 1.1 should
suffice.
20 years ago
Gisle Vanem
cc2b7d053b
Moved inet_net_pton.h to HHEADERS.
20 years ago
Daniel Stenberg
81d0042414
check for struct sizes and use those sizes if the NS_* defines are lacking
...
(IRIX 6.5.22 it seems)
20 years ago
Daniel Stenberg
e10e4843c6
moved the *_inet_pton protos to inet_net_pton.h instead
20 years ago
Daniel Stenberg
06e8c9fe3f
made the ares_inet_net_pton() proto use size_t size, as the function in the
...
code uses that
20 years ago
Daniel Stenberg
3d90cb252b
with these changes, it builds on my win32 cross-compiler
20 years ago
Daniel Stenberg
39ea207306
check for another arpa header
20 years ago
Daniel Stenberg
3f15ec783b
check for the arpa/* headers
20 years ago
Dominick Meglio
ffb4cf5554
Provided implementations of inet_net_pton and inet_pton from BIND for systems that do not include these functions. These will be necessary for CIDR support and IPv6 support.
20 years ago
Daniel Stenberg
784cc294b1
Updated the copyright year since changes have been this year.
20 years ago
Gisle Vanem
46d66012f1
CURL_EXTERN is already in <curl/curl.h>.
20 years ago
Gisle Vanem
a4365e169c
Prevent redefinition warning with CURLDEBUG.
20 years ago
Daniel Stenberg
61aec67fe5
the same fix here too, typecast to prevent win32 compiler warning
20 years ago
Daniel Stenberg
6010f4503c
typecase to fix win32 compiler warning (and intended as other code is)
20 years ago
Daniel Stenberg
9d89bc0179
silence win32 compiler warnings
20 years ago