Merge branch '2866-split-gssapi-and-krb5-check-from-krb5-config' into 'v9_16'
Fix the krb5-config usage (v9.16) See merge request isc-projects/bind9!5389
This commit is contained in:
@@ -857,7 +857,7 @@ gcc:bionic:amd64:
|
||||
variables:
|
||||
CC: gcc
|
||||
CFLAGS: "${CFLAGS_COMMON} -O2"
|
||||
EXTRA_CONFIGURE: "--disable-dnstap --disable-geoip"
|
||||
EXTRA_CONFIGURE: "--disable-dnstap --disable-geoip --with-gssapi"
|
||||
<<: *ubuntu_bionic_amd64_image
|
||||
<<: *build_job
|
||||
|
||||
@@ -881,7 +881,7 @@ gcc:focal:amd64:
|
||||
variables:
|
||||
CC: gcc
|
||||
CFLAGS: "${CFLAGS_COMMON} -Og"
|
||||
EXTRA_CONFIGURE: "--with-libidn2"
|
||||
EXTRA_CONFIGURE: "--with-libidn2 --with-gssapi=/usr"
|
||||
<<: *ubuntu_focal_amd64_image
|
||||
<<: *build_job
|
||||
|
||||
@@ -1141,6 +1141,7 @@ unit:clang:freebsd11:amd64:
|
||||
clang:freebsd12:amd64:
|
||||
variables:
|
||||
CFLAGS: "${CFLAGS_COMMON}"
|
||||
EXTRA_CONFIGURE: "--with-gssapi=krb5-config"
|
||||
USER: gitlab-runner
|
||||
<<: *freebsd_12_amd64_image
|
||||
<<: *build_job
|
||||
@@ -1167,6 +1168,7 @@ unit:clang:freebsd12:amd64:
|
||||
clang:freebsd13:amd64:
|
||||
variables:
|
||||
CFLAGS: "${CFLAGS_COMMON}"
|
||||
EXTRA_CONFIGURE: "--with-gssapi=/usr/bin/krb5-config"
|
||||
USER: gitlab-runner
|
||||
<<: *freebsd_13_amd64_image
|
||||
<<: *build_job
|
||||
|
||||
6
CHANGES
6
CHANGES
@@ -1,3 +1,9 @@
|
||||
5716. [bug] Multiple library names were mistakenly passed to the
|
||||
krb5-config utility when ./configure was invoked with
|
||||
the --with-gssapi=[/path/to/]krb5-config option. This
|
||||
has been fixed by invoking krb5-config separately for
|
||||
each required library. [GL #2866]
|
||||
|
||||
5715. [func] Add a check when the *-source(-v6) clashes with the
|
||||
global listening port. Such a configuration was already
|
||||
forbidden, but it failed silently. [GL #2888]
|
||||
|
||||
14
configure
vendored
14
configure
vendored
@@ -17524,10 +17524,12 @@ fi
|
||||
else
|
||||
KRB5_CONFIG="$use_gssapi"
|
||||
fi
|
||||
gssapi_cflags=`$KRB5_CONFIG --cflags gssapi krb5`
|
||||
gssapi_libs=`$KRB5_CONFIG --libs gssapi krb5`
|
||||
gssapi_cflags=`$KRB5_CONFIG --cflags gssapi`
|
||||
gssapi_libs=`$KRB5_CONFIG --libs gssapi`
|
||||
krb5_cflags=`$KRB5_CONFIG --cflags krb5`
|
||||
krb5_libs=`$KRB5_CONFIG --libs krb5`
|
||||
saved_cppflags="$CPPFLAGS"
|
||||
CPPFLAGS="$gssapi_cflags $CPPFLAGS"
|
||||
CPPFLAGS="$gssapi_cflags $krb5_cflags $CPPFLAGS"
|
||||
for ac_header in gssapi.h gssapi/gssapi.h
|
||||
do :
|
||||
as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
|
||||
@@ -17568,7 +17570,7 @@ $as_echo "krb5-config: krb5.h not found" >&6; }
|
||||
else
|
||||
CPPFLAGS="$saved_cppflags"
|
||||
saved_libs="$LIBS"
|
||||
LIBS=$gssapi_libs
|
||||
LIBS="$gssapi_libs $krb5_libs $LIBS"
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking krb5-config linking as $LIBS" >&5
|
||||
$as_echo_n "checking krb5-config linking as $LIBS... " >&6; }
|
||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
@@ -17665,8 +17667,8 @@ $as_echo "disabled" >&6; }
|
||||
;;
|
||||
*/krb5-config|krb5-config)
|
||||
USE_GSSAPI='-DGSSAPI'
|
||||
DST_GSSAPI_INC="$gssapi_cflags"
|
||||
DNS_GSSAPI_LIBS="$gssapi_libs"
|
||||
DST_GSSAPI_INC="$gssapi_cflags $krb5_cflags"
|
||||
DNS_GSSAPI_LIBS="$gssapi_libs $krb5_libs"
|
||||
;;
|
||||
framework)
|
||||
USE_GSSAPI='-DGSSAPI'
|
||||
|
||||
14
configure.ac
14
configure.ac
@@ -1011,10 +1011,12 @@ case "$use_gssapi" in
|
||||
else
|
||||
KRB5_CONFIG="$use_gssapi"
|
||||
fi
|
||||
gssapi_cflags=`$KRB5_CONFIG --cflags gssapi krb5`
|
||||
gssapi_libs=`$KRB5_CONFIG --libs gssapi krb5`
|
||||
gssapi_cflags=`$KRB5_CONFIG --cflags gssapi`
|
||||
gssapi_libs=`$KRB5_CONFIG --libs gssapi`
|
||||
krb5_cflags=`$KRB5_CONFIG --cflags krb5`
|
||||
krb5_libs=`$KRB5_CONFIG --libs krb5`
|
||||
saved_cppflags="$CPPFLAGS"
|
||||
CPPFLAGS="$gssapi_cflags $CPPFLAGS"
|
||||
CPPFLAGS="$gssapi_cflags $krb5_cflags $CPPFLAGS"
|
||||
AC_CHECK_HEADERS(gssapi.h gssapi/gssapi.h,
|
||||
[ISC_PLATFORM_GSSAPIHEADER="#define ISC_PLATFORM_GSSAPIHEADER <$ac_header>"])
|
||||
if test "" = "$ISC_PLATFORM_GSSAPIHEADER"; then
|
||||
@@ -1031,7 +1033,7 @@ case "$use_gssapi" in
|
||||
else
|
||||
CPPFLAGS="$saved_cppflags"
|
||||
saved_libs="$LIBS"
|
||||
LIBS=$gssapi_libs
|
||||
LIBS="$gssapi_libs $krb5_libs $LIBS"
|
||||
AC_MSG_CHECKING([krb5-config linking as $LIBS])
|
||||
AC_TRY_LINK( , [gss_acquire_cred();krb5_init_context()],
|
||||
gssapi_linked=yes, gssapi_linked=no)
|
||||
@@ -1107,8 +1109,8 @@ case "$use_gssapi" in
|
||||
;;
|
||||
*/krb5-config|krb5-config)
|
||||
USE_GSSAPI='-DGSSAPI'
|
||||
DST_GSSAPI_INC="$gssapi_cflags"
|
||||
DNS_GSSAPI_LIBS="$gssapi_libs"
|
||||
DST_GSSAPI_INC="$gssapi_cflags $krb5_cflags"
|
||||
DNS_GSSAPI_LIBS="$gssapi_libs $krb5_libs"
|
||||
;;
|
||||
framework)
|
||||
USE_GSSAPI='-DGSSAPI'
|
||||
|
||||
Reference in New Issue
Block a user