Yang Tse
81b06a09b7
Fix compiler warning
2005-12-17 23:34:21 +00:00
Yang Tse
23b34744d9
Cleanup
2005-12-17 21:20:35 +00:00
Yang Tse
bc8590aa12
Windows related cleanup
2005-12-17 20:37:53 +00:00
Yang Tse
939d368d5f
Check first arg of getnameinfo with and without const qualifier.
2005-12-17 17:33:14 +00:00
Yang Tse
47c06fa308
Avoid breaking configure due to CURL_FUNC_GETNAMEINFO_ARGTYPES failure, since at this point nothing depends on it.
2005-12-17 02:41:33 +00:00
Yang Tse
b7f447f8d8
const qualifier in getnameinfo check
2005-12-17 02:32:55 +00:00
Yang Tse
03af76b631
Since there is no proof of the existence of a platform which would
...
justify checking for socklen_t in more than one function, the code
used to find a valid socklen_t replacement is simplified back. The
only function that will be used to find a socklen_t replacement is
getpeername, as it has been since revision 1.4 of curl/acinclude.m4
2005-12-16 23:15:33 +00:00
Yang Tse
e105d5c28f
'Fix' windows builds
2005-12-16 20:55:07 +00:00
Yang Tse
d6ffb4c177
TYPE_SOCKLEN_T completely replaced by CURL_CHECK_TYPE_SOCKLEN_T.
...
CURL_FUNC_GETNAMEINFO_ARGTYPES now also checks first argument.
All related changes taken to cares configuration scripts.
2005-12-16 18:18:00 +00:00
Yang Tse
b15f3bb969
Undo last changes
2005-12-11 23:37:58 +00:00
Yang Tse
36485e56ed
Fix compiler warning and compatibility issue with the type of the parameter used in getnameinfo() to receive the length of the sockaddr struct.
2005-12-11 12:03:01 +00:00
Yang Tse
2ae67c431c
Modified lookup_service() to avoid the risk of a potential buffer overflow
2005-12-10 19:21:59 +00:00
Yang Tse
4b1a91b64f
Fix compiler warning
2005-12-09 22:23:50 +00:00
Yang Tse
4f69318e12
Fix compiler warning
2005-12-09 21:09:21 +00:00
Daniel Stenberg
61f145e3de
Yang Tse fixed compiler warnings
2005-11-25 22:45:06 +00:00
Daniel Stenberg
b97e7fc730
read_tcp_data() fix to get the proper buffer pointer and size
2005-11-25 22:23:28 +00:00
Daniel Stenberg
fec632e948
Yang Tse: fixed compiler warnings
2005-11-25 22:14:53 +00:00
Daniel Stenberg
6aab5b57e1
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
b55506a76d
avoid doing #if an a predef symbol that might not be defined
2005-11-24 23:03:25 +00:00
Daniel Stenberg
80bfa76ac9
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
b2e553a82e
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
772b64d9d3
Detect big/little endian in the configure script and adjust the ares_dns.h
...
macros accordingly.
2005-11-14 23:14:54 +00:00
Gisle Vanem
ff96456513
Added '-DHAVE_SOCKADDR_IN6_SIN6_SCOPE_ID'.
2005-11-14 13:40:16 +00:00
Gisle Vanem
e89adbef51
Added CVS id.
...
Avoid warning 'x might be used uninitialized in this function'.
2005-11-14 13:26:17 +00:00
Gisle Vanem
22a6a6cf81
We have HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID.
2005-11-14 12:32:56 +00:00
Gisle Vanem
042016b85e
Fixed typo. Detabified.
2005-11-12 18:33:32 +00:00
Gisle Vanem
f6da574324
Support big-endian machines.
2005-11-12 15:15:27 +00:00
Gisle Vanem
b09d5c3135
Added CVS id, Detabified, applied c-ares coding-style.
2005-11-12 14:59:33 +00:00
Gisle Vanem
ec65c3fd53
Added CVS id. Detabified.
2005-11-12 14:44:26 +00:00
Gisle Vanem
7ca2f31c8d
Include <getopt.h>.
...
Use DNS__32BIT() and DNS__16BIT() (How about BE machines?).
Display T_AAAA resource.
2005-11-12 14:41:12 +00:00
Daniel Stenberg
2275737a5d
removed files no longer existing
2005-11-12 00:01:50 +00:00
Gisle Vanem
6bcca3eca9
Squelch gcc 4.x warning.
2005-11-11 19:25:29 +00:00
Gisle Vanem
ce40b8d531
Detabified. Added CVS id.
2005-11-11 19:20:22 +00:00
Gisle Vanem
9f109b94b8
HAVE_xx defines moved to config-win32.h.
2005-11-11 19:14:51 +00:00
Gisle Vanem
b7a673c6e2
Update using ares_inet_pton() and ares_inet_ntop().
2005-11-11 04:28:23 +00:00
Gisle Vanem
00a7dda273
Use config-win32.h on Windows. Fixes for djgpp.
2005-11-10 16:55:59 +00:00
Gisle Vanem
4dba07c384
Defines moved to config-win32.h.
2005-11-10 16:52:43 +00:00
Gisle Vanem
4d39c6b7cc
Easy configuration with this file.
2005-11-10 16:50:21 +00:00
Gisle Vanem
7d6f6158c9
Remove generated files areslib.plg areslib.mak from CVS.
2005-11-10 16:42:07 +00:00
Gisle Vanem
6863dbbc0c
Remove generated files ahost.plg ahost.mak from CVS.
2005-11-10 16:40:08 +00:00
Gisle Vanem
28b96efd8b
Remove generated files adig.plg adig.mak from CVS.
2005-11-10 16:38:17 +00:00
Gisle Vanem
f0d839436f
Update with "new" HAVE_xx.
2005-11-09 22:52:45 +00:00
Gisle Vanem
f1aa4b4127
Replace <winsock.h> with <winsock2.h>
...
since IPv6 support is required.
2005-11-09 22:32:45 +00:00
Gisle Vanem
ccdb43f7f1
Add cvs id.
2005-11-09 22:18:13 +00:00
Gisle Vanem
72900f0f90
Added Makefile.vc6.
2005-11-09 22:17:13 +00:00
Gisle Vanem
3ad958ddb1
I hate MS-devstudio project files.
2005-11-09 22:16:58 +00:00
Gisle Vanem
2c77cc90f4
Updated for MingW. Added inet_ntop.o inet_net_pton.o bitncmp.o.
...
Added -D'efines'.
2005-11-09 21:51:44 +00:00
Gisle Vanem
db4c33b4fb
MSVC fix for 'socklen_t'. Replace <winsock.h> with <winsock2.h> +
...
<ws2tcpip.h> since IPv6 is no longer optional (was it ever?)
2005-11-09 21:38:58 +00:00
Gisle Vanem
3fb04115fc
Fixes for building with MSVC-6/7. Added inet*.c.
...
Replace <winsock.h> with <winsock2.h> + <ws2tcpip.h>
(ala libcurl since IPv6 is not optional now).
2005-11-09 21:32:47 +00:00
Gisle Vanem
4faaa32aef
Fixes for building ahost with MSVC-6/7. Added inet*.c.
2005-11-09 21:29:34 +00:00
Daniel Stenberg
4284190cc4
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
b9494cb0d6
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
0f73af4470
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
45e26b5c02
fixed the check for the addrinfo struct
2005-09-21 09:01:44 +00:00
Dominick Meglio
6a48639c68
Added constants that will be used by ares_getaddrinfo. Made ares_getnameinfo use the reentrant getservbyport (getservbyport_r) if it isavailable to ensure it works properly in a threaded environment
2005-09-18 16:44:49 +00:00
Daniel Stenberg
209b9d4374
mention the configure change
2005-09-15 19:23:31 +00:00
Daniel Stenberg
8a38805e82
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
296eb2bd61
1.3.0 coming just up
2005-08-29 07:03:05 +00:00
Daniel Stenberg
9d54f9a6b7
well hit me, that wasn't possible, use 1:0:0 anyway...
2005-08-21 21:27:19 +00:00
Daniel Stenberg
ebb91191bf
modified the version-info, we only added functions
2005-08-21 21:25:42 +00:00
Daniel Stenberg
8742e294d4
increase version info
2005-08-21 21:25:07 +00:00
Daniel Stenberg
0c37ab5255
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
fc281d6440
detabified
2005-08-18 08:48:31 +00:00
Gunter Knauf
bb2317b63c
minor Makefile fix.
2005-08-10 21:45:59 +00:00
Gunter Knauf
189461dc98
minor Makefile fix.
2005-08-10 20:45:49 +00:00
Gunter Knauf
8b571fbbb1
make ares compile again for NetWare.
2005-08-10 17:03:53 +00:00
Gunter Knauf
f3fcd409d5
make ares compile again for NetWare.
2005-08-10 16:55:06 +00:00
Gunter Knauf
a47532f88a
fixed line endings so it works again with gnu make on Win32.
2005-08-10 16:54:00 +00:00
Daniel Stenberg
82cb462bb4
killed trailing whitespace, narrowed a few lines to 80 cols
2005-08-04 08:07:44 +00:00
Dominick Meglio
336154e729
Added some checks for the addrinfo structure.
2005-06-19 16:58:40 +00:00
Daniel Stenberg
40eb7d0d48
FIONBIO is in sys/ioctl.h on AIX
2005-06-03 07:39:18 +00:00
Daniel Stenberg
1dcb2b7e65
sigh, define TRUE if not already
2005-06-02 21:10:21 +00:00
Daniel Stenberg
5470b9aa73
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
050bd7dd0b
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
Dominick Meglio
48964a911e
More of the same
2005-05-17 04:20:58 +00:00
Dominick Meglio
6a35cb60fd
More compiler warning cleanups
2005-05-17 04:18:41 +00:00
Dominick Meglio
205dda2b39
Made ares_free_hostent man page refer to ares_parse_aaaa_reply
2005-05-16 19:23:57 +00:00
Dominick Meglio
1c18d19da0
Cleaned up some compile warnings
2005-05-16 19:14:25 +00:00
Dominick Meglio
645729e943
Added ares_getnameinfo which mimics the getnameinfo API
2005-05-16 18:06:54 +00:00
Dominick Meglio
4eaa3329ec
Converted some macros to use NS_* so they work on non-IPv6 systems
2005-05-15 16:31:01 +00:00
Dominick Meglio
028d78b993
Forgot to ares_-ize inet_ntop
2005-05-15 04:38:53 +00:00
Daniel Stenberg
2789b2b0ad
replaced the CRLF newlines with plain LF ones
2005-05-14 20:45:49 +00:00
Dominick Meglio
7dded571de
Added an inet_ntop function from BIND for systems that do not have it
2005-05-14 18:35:20 +00:00
Daniel Stenberg
e5ec5c284f
prevent NS_IN6ADDRSZ from getting set to zero if the struct doesn't exist
2005-05-11 06:47:09 +00:00
Daniel Stenberg
f03366bcbf
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
Gunter Knauf
5ac51cc9b5
fix for recent changes.
2005-04-23 11:59:06 +00:00
Daniel Stenberg
04b35e86d5
Fixed for Mac OS X builds based on excellent feedback from Heinz Stockinger.
2005-04-22 15:01:02 +00:00
Gunter Knauf
64ab85da4f
changes for building with IPV6.
2005-04-22 13:03:17 +00:00
Daniel Stenberg
b685b5672a
added missing headers
2005-04-21 20:11:31 +00:00
Daniel Stenberg
b3a8f438fc
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
e78ddf0a95
sortlist_alloc() is never used on win32, so ifdef out it to prevent warning
2005-04-19 23:26:14 +00:00
Daniel Stenberg
69b1ac7dcd
avoid warning on windows
2005-04-16 12:30:01 +00:00
Daniel Stenberg
2fcbf13920
add needed include
2005-04-15 21:51:46 +00:00
Dominick Meglio
099ae31523
Attempted to fix c-ares not building on non-IPv6 systems
2005-04-15 15:25:16 +00:00
Dan Fandrich
7c4feac6db
Allow environment variables to override default autotools.
2005-04-13 00:32:33 +00:00
Daniel Stenberg
60e66c6cbf
credits
2005-04-11 14:07:02 +00:00
Dominick Meglio
bee198def5
Removed usage of u_int and u_char
2005-04-09 23:46:31 +00:00
Dominick Meglio
ea03ad3bee
Made sortlist support IPv6 (this can probably use some testing)
2005-04-09 19:59:59 +00:00
Dominick Meglio
feec421744
Made sortlist support CIDR matching for IPv4
2005-04-09 16:49:47 +00:00
Dominick Meglio
634982840e
Added preliminary IPv6 support to ares_gethostbyname
2005-04-08 19:46:46 +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
7ae3f0e70c
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
175b00c0a2
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
993600761f
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
1d9fff80b7
better errno constant replacements, as mentioned by Gisle Vanem
2005-04-06 21:14:58 +00:00
Gisle Vanem
c712b84dd5
Include inet_net_pton.h for 'struct in6_addr'. Ideally this
...
should come from <ws2tcpip.h>, but Winsock 1.1 should
suffice.
2005-04-06 18:58:33 +00:00
Gisle Vanem
dcf8dd4b5e
Moved inet_net_pton.h to HHEADERS.
2005-04-06 18:55:59 +00:00
Daniel Stenberg
ba26c3fb22
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
41563607a8
moved the *_inet_pton protos to inet_net_pton.h instead
2005-04-06 14:02:37 +00:00
Daniel Stenberg
2d4dcfb740
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
eccd0d8e37
with these changes, it builds on my win32 cross-compiler
2005-04-05 20:20:14 +00:00
Daniel Stenberg
983be0ec60
check for another arpa header
2005-04-05 20:19:55 +00:00
Daniel Stenberg
243a45d840
check for the arpa/* headers
2005-04-05 20:08:15 +00:00
Dominick Meglio
60ec804047
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.
2005-04-05 18:26:55 +00:00
Daniel Stenberg
ab4086bc24
Updated the copyright year since changes have been this year.
2005-03-31 07:02:02 +00:00
Gisle Vanem
bd7021d05b
CURL_EXTERN is already in <curl/curl.h>.
2005-03-22 10:37:26 +00:00
Gisle Vanem
1a14555605
Prevent redefinition warning with CURLDEBUG.
2005-03-22 10:36:20 +00:00
Daniel Stenberg
a712808006
the same fix here too, typecast to prevent win32 compiler warning
2005-03-21 22:38:45 +00:00
Daniel Stenberg
e19c203728
typecase to fix win32 compiler warning (and intended as other code is)
2005-03-21 22:37:18 +00:00
Daniel Stenberg
9406e517e6
silence win32 compiler warnings
2005-03-20 12:29:15 +00:00
Daniel Stenberg
4a56049225
attempt to fix the ares link breakage with --enable-debug in libcurl and here
2005-03-20 00:38:50 +00:00
Daniel Stenberg
04ea4b4d75
silence warnings on win32 about static functions that are never used
2005-03-19 01:03:46 +00:00
Gisle Vanem
13d40e33a4
Prevent gcc warning.
2005-03-13 09:21:54 +00:00
Daniel Stenberg
3b63ed8230
the ares_parse_aaaa_reply man page
2005-03-11 08:34:51 +00:00
Daniel Stenberg
e75441e027
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
0ae8b51230
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
547c136b4f
oops, once is enough! ;-)
2005-03-11 08:03:20 +00:00
Daniel Stenberg
4ed13bde55
Define HAVE_AF_INET6_H for Netware too, as Guenter Knauf's builds indicate.
2005-03-11 07:53:42 +00:00
Dan Fandrich
80e01deba0
Added HAVE_AF_INET6 to Netware's config.h
2005-03-11 07:52:24 +00:00
Dan Fandrich
dd54d8551b
Added HAVE_STRUCT_IN6_ADDR to Netware's config.h
2005-03-11 05:39:37 +00:00
Daniel Stenberg
db2370a12f
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
31891b55a4
Samuel Díaz García's correction
2005-03-05 00:04:52 +00:00
Daniel Stenberg
5faf52619d
Updated as suggested by Samuel Díaz García
2005-02-22 18:39:40 +00:00
Daniel Stenberg
070da3c08f
untabified
2004-12-10 21:46:00 +00:00
Daniel Stenberg
7fd1ce4dc3
NORECURSE clarification, minor formatting update
2004-12-07 10:43:21 +00:00
Daniel Stenberg
2467f814a8
fix the -I path to the proper include dir when --enable-debug is used
2004-11-11 14:15:41 +00:00
Gisle Vanem
a654ef9ee6
Adapted for C++.
2004-11-11 12:25:40 +00:00
Gisle Vanem
3478253e5a
Replace IsNT with IS_NT().
2004-11-10 14:30:25 +00:00
Gisle Vanem
6ddc59dadf
Replace IsNT with IS_NT().
...
Return correct timeval in windows_port.c.
Squelch gcc warnings:
use 'ares_socket_t' in ares_fds.c.
Don't cast a 'lvalue' in ares_init.c.
2004-11-10 14:23:20 +00:00
Daniel Stenberg
dc8688b8dc
fix CURL_EXTERN for debug builds
2004-11-09 18:10:51 +00:00
Daniel Stenberg
5dcd2710d4
two post-1.2.1 changes
2004-11-07 23:48:42 +00:00
Daniel Stenberg
16d8383625
added ares_cancel and ares_version
2004-11-07 13:37:07 +00:00
Daniel Stenberg
83f11b1c9b
mention incompatibilities with ares
2004-10-26 08:08:41 +00:00
Daniel Stenberg
72aff74798
ignore this
2004-10-24 13:02:46 +00:00
Daniel Stenberg
8e715af480
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
cac269cf91
1.2.1 release time
2004-10-20 08:01:38 +00:00
Daniel Stenberg
39af394a1c
removed tabs and trailing whitespace from source
2004-10-06 07:50:18 +00:00
Daniel Stenberg
bfeea8e6b7
- 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
3451e888b9
- 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