* aclocal.m4 (AC_LIBRARY_NET): Special-case AIX 5.x due to broken
authorTom Yu <tlyu@mit.edu>
Wed, 20 Jul 2005 00:13:38 +0000 (00:13 +0000)
committerTom Yu <tlyu@mit.edu>
Wed, 20 Jul 2005 00:13:38 +0000 (00:13 +0000)
res_ninit(), or more precisely, incorrect size of struct
__res_state.

ticket: 2902
tags: pullup

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17309 dc483132-0cff-0310-8789-dd5450dbe970

src/ChangeLog
src/aclocal.m4

index a54ee67f2d8b907a47691e5ac91566a324e41390..60655e380ed083e0ce833295ada6bdd7ce820c22 100644 (file)
@@ -1,3 +1,9 @@
+2005-07-19  Tom Yu  <tlyu@mit.edu>
+
+       * aclocal.m4 (AC_LIBRARY_NET): Special-case AIX 5.x due to broken
+       res_ninit(), or more precisely, incorrect size of struct
+       __res_state.
+
 2005-07-01  Ken Raeburn  <raeburn@mit.edu>
 
        * Makefile.in (INSTALLMKDIRS): Add KRB5_DB_MODULE_DIR.
index 78c4ea5031bcaebc85531e612b24ae0337dd98ae..68cd0412dbd537a3bd74b2d19b463c8ad12c3afa 100644 (file)
@@ -1402,6 +1402,15 @@ AC_DEFUN(AC_LIBRARY_NET, [
     # We assume that if libresolv exists we can link against it.
     # This may get us a gethostby* that doesn't respect nsswitch.
     AC_CHECK_LIB(resolv, main)
+
+    case $krb5_cv_host in
+    *-*-aix5*)
+       # AIX 5 has broken res_ninit due to resolv.h not having the correct
+       # size of struct __res_state; since we switch off of res_nsearch()
+       # rather than res_ninit(), pretend res_nsearch() is not available.
+       krb5_cv_func_res_nsearch=no
+       ;;
+    esac
 _KRB5_AC_CHECK_RES_FUNCS(res_nsearch res_search ns_initparse dnl
 ns_name_uncompress dn_skipname res_ndestroy)
     if test $krb5_cv_func_res_nsearch = no \