1
0
mirror of https://frontier.innolan.net/rainlance/c-ares.git synced 2025-10-05 18:42:01 +00:00
Commit Graph

791 Commits

Author SHA1 Message Date
c035f2d3a4 Functionality only possible if recvfrom() is available. 2008-08-26 03:08:27 +00:00
2b838e85e7 George Neill's fix acountry sample application compilation failure. 2008-08-25 03:44:43 +00:00
09d10cb5c5 Brad House's validation that DNS response address matches the request address 2008-08-25 03:34:50 +00:00
a5b66d3293 fix the output name 2008-08-21 00:13:48 +00:00
c64329b7b1 Get rid of ENABLE_64BIT symbol definition and usage.
Improve HAVE_LONGLONG symbol description.
2008-08-21 00:06:16 +00:00
5e9322f450 Export 'ares_process_fd' too. 2008-08-20 23:38:36 +00:00
308746c081 Ops, remove 'use_vc'. 2008-08-16 17:05:42 +00:00
3c3c49e048 Support Watt-32 under Win32. 2008-08-16 16:42:44 +00:00
d23952ffdf Fix: Remove now this SIZEOF_CURL_OFF_T symbol definition.
This should have been done with the initial 64-bit curl_off_t patch.
2008-08-10 00:39:45 +00:00
bad5e6f6ae Improve CURL_CHECK_DEF 2008-08-09 17:26:24 +00:00
0a44b62ea1 Fix IBM C and DEC/Compaq C compiler detection 2008-08-09 17:01:17 +00:00
bcca6b4a47 Initial support of curlbuild.h and curlrules.h which allows
to have a curl_off_t data type no longer gated to off_t.
2008-08-07 00:29:08 +00:00
088ac83df4 The minimum autoconf version required for this file is 2.50
Avoid dot notation in aclocal serial file number, use a single number now.
2008-08-05 09:08:43 +00:00
3f1bde7664 - Fix by Tofu Linden:
The symptom:
  * Users (usually, but not always) on 2-Wire routers and the Comcast service
  and a wired connection to their router would find that the second and
  subsequent DNS lookups from fresh processes using c-ares to resolve the same
  address would cause the process to never see a reply (it keeps polling for
  around 1m15s before giving up).

  The repro:
  * On such a machine (and yeah, it took us a lot of QA to find the systems
  that reproduce such a specific problem!), do 'ahost www.secondlife.com',
  then do it again.  The first process's lookup will work, subsequent lookups
  will time-out and fail.

  The cause:
  * init_id_key() was calling randomize_key() *before* it initialized
  key->state, meaning that the randomness generated by randomize_key() is
  immediately overwritten with deterministic values. (/dev/urandom was also
  being read incorrectly in the c-ares version we were using, but this was
  fixed in a later version.)
  * This makes the stream of generated query-IDs from any new c-ares process
  be an identical and predictable sequence of IDs.
  * This makes the 2-Wire's default built-in DNS server detect these queries
  as probable-duplicates and (erroneously) not respond at all.
2008-08-04 20:23:12 +00:00
5c5e64b2f5 Autoconf 2.62 has changed the behaviour of the AC_AIX macro which we use.
Prior versions of autoconf defined _ALL_SOURCE if _AIX was defined. But,
autoconf 2.62 version of AC_AIX defines _ALL_SOURCE along with other four
preprocessor symbols no matter if the system is AIX or not. To keep the
traditional behaviour, as well as an uniform one, across autoconf versions
AC_AIX is replaced with our own internal macro.
2008-08-04 06:48:11 +00:00
abf47388f9 Adjust DEC/Compaq C compiler settings. 2008-08-03 03:14:05 +00:00
10ebec6364 Another AC_TRY_LINK conversion to AC_LINK_IFELSE.
Proper definition of HAVE_function if function is found deeper.
2008-08-01 19:29:05 +00:00
e09327a51a Sync up with reality 2008-08-01 03:10:54 +00:00
43ab062fa5 Rename reentrant.m4 to avoid filename clash. 2008-08-01 02:48:00 +00:00
638b4279e9 Add file version serial number that might be used by 'aclocal' and others.
Keep the '#' character as the first one on the line.
2008-07-30 12:09:35 +00:00
94c7de4661 Update copyright year. 2008-07-30 08:27:02 +00:00
836b11511b Sync comment with reality. 2008-07-30 08:21:25 +00:00
f82c7080a8 Reinstate the 'aclocal -I m4' in buildconf and 'ACLOCAL_AMFLAGS = -I m4' way of
including our local m4/reentrant.m4 file. This even takes care of including the
file in the distribution tarball.
2008-07-30 03:10:03 +00:00
14aede8eac Add quoting for the AC_DEFINE arguments. 2008-07-29 18:23:11 +00:00
0d2c15a28b Also remove the whitespace. 2008-07-29 18:01:29 +00:00
64b75e2ec6 Also remove the extra quoting. 2008-07-29 17:45:33 +00:00
22f8a875a1 Replace some '@%:@' quadigraphs by its actual representation '#'.
This quadigraph used before a C preprocessor 'define' directive could
be fooling M4, when processing this file, and make it think that the
line contains a pure M4 'define' macro.
2008-07-29 16:29:34 +00:00
d20656e947 Tests done using 'aclocal -I m4' in buildconf and 'ACLOCAL_AMFLAGS = -I m4
in top Makefile.am triggered a problem that prevented aclocal from running
successfully on SunOS 5.10 with GNU m4 1.4.5 and GNU Autoconf 2.61

A tarball which reproduces mentioned problem is the one dated July-28-2008
http://cool.haxx.se/curl-daily/curl-7.19.0-20080728.tar.gz

We actually don't need all the bells and whistles that the above mechanism
provides. We only need to include our m4/reentrant.m4 file in acinclude.m4
so here we go with this simpler mechanism.
2008-07-29 02:26:21 +00:00
d79fe5cde0 for debugging purposes show ACLOCAL_FLAGS 2008-07-28 15:13:31 +00:00
cf37a2bed6 These lines were unintentionally removed in previous commit 2008-07-27 23:43:53 +00:00
bf7a169de7 Partially undo change that prevented SED, GREP, EGREP and AR from being changed by libtool or autoconf. 2008-07-27 22:25:07 +00:00
4cbfa7f36d Assert that SED and GREP are set 2008-07-27 21:47:22 +00:00
9620e56c53 Require autoconf 2.57 or newer 2008-07-27 20:29:04 +00:00
c783e17368 When calling aclocal, user defined ACLOCAL_FLAGS will now precede ours. 2008-07-27 18:10:54 +00:00
bb30f43e48 move ACLOCAL_AMFLAGS after AUTOMAKE_OPTIONS 2008-07-27 16:37:02 +00:00
b94e960ed3 setup.h handles definition of _REENTRANT based on NEED_REENTRANT
definition which might be defined in config.h or config-*.h files
2008-07-27 03:16:37 +00:00
ad84e84e1c Remove explicit inclusion of our m4 files first. It was interesting as a test,
but it breaks aclocal execution on some systems, with the following error:

Can't locate object method "rel2abs" via package "File::Spec" at /usr/local/bin/aclocal line 256.
2008-07-27 02:41:13 +00:00
736e46d730 Another step towards detecting if _REENTRANT is already defined or actually
needed, and being able to define it if appropriate for further configure tests
as well as for the generated config file.
2008-07-27 01:36:37 +00:00
fd2d11e6b3 Explicitly include our m4 files first. This might minimize the impact
that other package's underquoted m4 function definitions have on ours.
2008-07-26 14:45:16 +00:00
839f18584d Add a 3 argument check for getprotobyname_r 2008-07-26 01:24:50 +00:00
28d3b4af6a move reentrant.m4 to the m4 subdirectory to avoid infinite loop inclusion problem 2008-07-25 13:21:14 +00:00
71416199cf add checks for strtok_r and getprotobyname_r 2008-07-24 18:02:44 +00:00
df6373a9e6 Another step towards detecting if _REENTRANT is already defined or actually
needed, and being able to define it if appropriate for further configure tests
as well as for the generated config file.

Introduced reentrant.m4 intended for our reentrant related autotools/m4 macros.
2008-07-24 15:20:35 +00:00
e4113d5786 reorder argument number detection for getservbyport_r to
actually verify if the test is properly working
2008-07-23 04:20:39 +00:00
d105ed6d59 Make sure that configure process tests are done with the same _REENTRANT
setting as the one actually used when finally building the library.
2008-07-22 19:04:16 +00:00
dfcd806a8b Change recvfrom's sixth argument data type to the 'historically standard' 'int'
data type for systems where this sixth argument is prototyped as a void pointer.

Start of thread: http://curl.haxx.se/mail/lib-2008-07/0153.html
2008-07-21 18:24:32 +00:00
14cb127954 use prototypes to improve getservbyport_r detection 2008-07-21 14:01:46 +00:00
d7c09173d3 Adjust recvfrom's sixth arg data type definition for NetWare (LIBC) 2008-07-21 03:50:02 +00:00
1faffd7a7e Use the sreadfrom() wrapper to replace recvfrom() in our code. 2008-07-21 03:06:08 +00:00
44ae9e4697 when recvfrom prototype uses a void pointer for arguments 2, 5 or 6 this will
now cause the definition of RECVFROM_TYPE_ARG2_IS_VOID, RECVFROM_TYPE_ARG5_IS_VOID
or RECVFROM_TYPE_ARG6_IS_VOID, as appropriate.
2008-07-21 00:36:55 +00:00