mirror of
https://github.com/isc-projects/bind9.git
synced 2026-06-12 19:20:00 -04:00
[v9_9] fix gssapi probing on freebsd
3801. [port] Fix probing for gssapi support on FreeBSD. [RT #35615]
(cherry picked from commit f0e9d6e905)
This commit is contained in:
parent
12b074bff5
commit
99d8ef6cd4
4 changed files with 26 additions and 6 deletions
2
CHANGES
2
CHANGES
|
|
@ -1,3 +1,5 @@
|
|||
3801. [port] Fix probing for gssapi support on FreeBSD. [RT #35615]
|
||||
|
||||
3799. [bug] Improve named's command line error reporting.
|
||||
[RT #35603]
|
||||
|
||||
|
|
|
|||
11
configure
vendored
11
configure
vendored
|
|
@ -14094,6 +14094,7 @@ if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
|
|||
#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
|
||||
_ACEOF
|
||||
ISC_PLATFORM_GSSAPIHEADER="#define ISC_PLATFORM_GSSAPIHEADER <$ac_header>"
|
||||
gssapi_hack="#include <$ac_header>"
|
||||
fi
|
||||
|
||||
done
|
||||
|
|
@ -14112,6 +14113,7 @@ if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
|
|||
#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
|
||||
_ACEOF
|
||||
ISC_PLATFORM_GSSAPI_KRB5_HEADER="#define ISC_PLATFORM_GSSAPI_KRB5_HEADER <$ac_header>"
|
||||
gssapi_krb5_hack="#include <$ac_header>"
|
||||
fi
|
||||
|
||||
done
|
||||
|
|
@ -14126,6 +14128,7 @@ if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
|
|||
#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
|
||||
_ACEOF
|
||||
ISC_PLATFORM_KRB5HEADER="#define ISC_PLATFORM_KRB5HEADER <$ac_header>"
|
||||
krb5_hack="#include <$ac_header>"
|
||||
fi
|
||||
|
||||
done
|
||||
|
|
@ -14165,6 +14168,7 @@ done
|
|||
"-lgssapi" \
|
||||
"-lgssapi -lkrb5 -ldes -lcrypt -lasn1 -lroken -lcom_err" \
|
||||
"-lgssapi -lkrb5 -lcrypto -lcrypt -lasn1 -lroken -lcom_err" \
|
||||
"-lgssapi -lkrb5 -lgssapi_krb5 -lcrypto -lcrypt -lasn1 -lroken -lcom_err" \
|
||||
"-lgssapi -lkrb5 -lhx509 -lcrypto -lcrypt -lasn1 -lroken -lcom_err" \
|
||||
"-lgss -lkrb5"
|
||||
do
|
||||
|
|
@ -14184,10 +14188,15 @@ $as_echo_n "checking linking as $TRY_LIBS... " >&6; }
|
|||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
/* end confdefs.h. */
|
||||
|
||||
#include <sys/types.h>
|
||||
$gssapi_hack
|
||||
$gssapi_krb5_hack
|
||||
$krb5_hack
|
||||
|
||||
int
|
||||
main ()
|
||||
{
|
||||
gss_acquire_cred();krb5_init_context()
|
||||
gss_acquire_cred(NULL, NULL, 0, NULL, 0, NULL, NULL, NULL);krb5_init_context(NULL);gsskrb5_register_acceptor_identity(NULL);
|
||||
;
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
17
configure.in
17
configure.in
|
|
@ -1068,17 +1068,20 @@ case "$use_gssapi" in
|
|||
saved_cppflags="$CPPFLAGS"
|
||||
CPPFLAGS="-I$use_gssapi/include $CPPFLAGS"
|
||||
AC_CHECK_HEADERS(gssapi.h gssapi/gssapi.h,
|
||||
[ISC_PLATFORM_GSSAPIHEADER="#define ISC_PLATFORM_GSSAPIHEADER <$ac_header>"])
|
||||
[ISC_PLATFORM_GSSAPIHEADER="#define ISC_PLATFORM_GSSAPIHEADER <$ac_header>"
|
||||
gssapi_hack="#include <$ac_header>"])
|
||||
|
||||
if test "$ISC_PLATFORM_GSSAPIHEADER" = ""; then
|
||||
AC_MSG_ERROR([gssapi.h not found])
|
||||
fi
|
||||
|
||||
AC_CHECK_HEADERS(gssapi_krb5.h gssapi/gssapi_krb5.h,
|
||||
[ISC_PLATFORM_GSSAPI_KRB5_HEADER="#define ISC_PLATFORM_GSSAPI_KRB5_HEADER <$ac_header>"])
|
||||
[ISC_PLATFORM_GSSAPI_KRB5_HEADER="#define ISC_PLATFORM_GSSAPI_KRB5_HEADER <$ac_header>"
|
||||
gssapi_krb5_hack="#include <$ac_header>"])
|
||||
|
||||
AC_CHECK_HEADERS(krb5.h krb5/krb5.h kerberosv5/krb5.h,
|
||||
[ISC_PLATFORM_KRB5HEADER="#define ISC_PLATFORM_KRB5HEADER <$ac_header>"])
|
||||
[ISC_PLATFORM_KRB5HEADER="#define ISC_PLATFORM_KRB5HEADER <$ac_header>"
|
||||
krb5_hack="#include <$ac_header>"])
|
||||
|
||||
if test "$ISC_PLATFORM_KRB5HEADER" = ""; then
|
||||
AC_MSG_ERROR([krb5.h not found])
|
||||
|
|
@ -1114,6 +1117,7 @@ case "$use_gssapi" in
|
|||
"-lgssapi" \
|
||||
"-lgssapi -lkrb5 -ldes -lcrypt -lasn1 -lroken -lcom_err" \
|
||||
"-lgssapi -lkrb5 -lcrypto -lcrypt -lasn1 -lroken -lcom_err" \
|
||||
"-lgssapi -lkrb5 -lgssapi_krb5 -lcrypto -lcrypt -lasn1 -lroken -lcom_err" \
|
||||
"-lgssapi -lkrb5 -lhx509 -lcrypto -lcrypt -lasn1 -lroken -lcom_err" \
|
||||
"-lgss -lkrb5"
|
||||
do
|
||||
|
|
@ -1129,7 +1133,12 @@ case "$use_gssapi" in
|
|||
LIBS="-L$use_gssapi/lib $TRY_LIBS"
|
||||
fi
|
||||
AC_MSG_CHECKING(linking as $TRY_LIBS)
|
||||
AC_TRY_LINK( , [gss_acquire_cred();krb5_init_context()],
|
||||
AC_TRY_LINK([
|
||||
#include <sys/types.h>
|
||||
$gssapi_hack
|
||||
$gssapi_krb5_hack
|
||||
$krb5_hack
|
||||
] , [gss_acquire_cred(NULL, NULL, 0, NULL, 0, NULL, NULL, NULL);krb5_init_context(NULL);gsskrb5_register_acceptor_identity(NULL);],
|
||||
gssapi_linked=yes, gssapi_linked=no)
|
||||
case $gssapi_linked in
|
||||
yes) AC_MSG_RESULT(yes); break ;;
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@
|
|||
*****/
|
||||
|
||||
/*
|
||||
* Portable netdb.h support.
|
||||
* Portable <sys/stat.h> support.
|
||||
*
|
||||
* This module is responsible for defining S_IS??? macros.
|
||||
*
|
||||
|
|
|
|||
Loading…
Reference in a new issue