Skip to content

Commit 5909c80

Browse files
committed
Polish SQUID_CHECK_KRB5_CONTEXT_MEMORY_KEYTAB macro
1 parent 82e1486 commit 5909c80

File tree

1 file changed

+21
-25
lines changed

1 file changed

+21
-25
lines changed

acinclude/krb5.m4

Lines changed: 21 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,27 @@
55
## Please see the COPYING and CONTRIBUTORS files for details.
66
##
77

8+
dnl check whether the Kerberos context has a memory keytab
9+
AC_DEFUN([SQUID_CHECK_KRB5_CONTEXT_MEMORY_KEYTAB],[
10+
AC_REQUIRE([SQUID_STATE_SAVE])
11+
AC_REQUIRE([SQUID_STATE_ROLLBACK])
12+
AC_REQUIRE([SQUID_DEFINE_BOOL])
13+
AC_CACHE_CHECK([for memory keytab],squid_cv_krb5_memory_keytab,[
14+
SQUID_STATE_SAVE(squid_krb5_test)
15+
CPPFLAGS="-I${srcdir:-.} $CPPFLAGS"
16+
AC_RUN_IFELSE([
17+
AC_LANG_PROGRAM([[#include "compat/krb5.h"]],[[
18+
krb5_context c;
19+
krb5_keytab kt;
20+
krb5_init_context(&c);
21+
return krb5_kt_resolve(c, "MEMORY:test_keytab", &kt);
22+
]])
23+
],[squid_cv_krb5_memory_keytab=yes],[squid_cv_krb5_memory_keytab=no],[:])
24+
SQUID_STATE_ROLLBACK(squid_krb5_test)
25+
])
26+
SQUID_DEFINE_BOOL(HAVE_KRB5_MEMORY_KEYTAB,$squid_cv_krb5_memory_keytab,[Kerberos has MEMORY: keytab support])
27+
]) dnl SQUID_CHECK_KRB5_CONTEXT_MEMORY_KEYTAB
28+
829
AC_DEFUN([SQUID_CHECK_SOLARIS_KRB5],[
930
# no pkg-config for solaris native Kerberos
1031
AS_IF([test "$cross_compiling" = "no" -a "x$with_mit_krb5" != "xyes" -a "x$with_mit_krb5" != "xno"],[
@@ -65,29 +86,6 @@ int main(int argc, char *argv[])
6586
])
6687
])
6788

68-
dnl check whether the kerberos context has a memory keytab. Sets
69-
dnl squid_cv_memory_keytab if that's the case.
70-
AC_DEFUN([SQUID_CHECK_KRB5_CONTEXT_MEMORY_KEYTAB],[
71-
AC_CACHE_CHECK([for memory keytab], squid_cv_memory_keytab, [
72-
SQUID_STATE_SAVE(squid_krb5_test)
73-
CPPFLAGS="-I${srcdir:-.} $CPPFLAGS"
74-
AC_RUN_IFELSE([
75-
AC_LANG_SOURCE([[
76-
#include "compat/krb5.h"
77-
int main(int argc, char *argv[])
78-
{
79-
krb5_context context;
80-
krb5_keytab kt;
81-
82-
krb5_init_context(&context);
83-
return krb5_kt_resolve(context, "MEMORY:test_keytab", &kt);
84-
}
85-
]])
86-
], [ squid_cv_memory_keytab=yes ], [ squid_cv_memory_keytab=no ], [:])
87-
SQUID_STATE_ROLLBACK(squid_krb5_test)
88-
])
89-
])
90-
9189
dnl check for PAC requirements
9290
AC_DEFUN([SQUID_CHECK_KRB5_PAC_SUPPORT],[
9391
AC_CHECK_TYPE(krb5_pac,[
@@ -279,8 +277,6 @@ AC_DEFUN([SQUID_CHECK_KRB5_FUNCS],[
279277
[Define if kerberos has MEMORY: cache support])
280278
281279
SQUID_CHECK_KRB5_CONTEXT_MEMORY_KEYTAB
282-
SQUID_DEFINE_BOOL(HAVE_KRB5_MEMORY_KEYTAB,$squid_cv_memory_keytab,
283-
[Define if kerberos has MEMORY: keytab support])
284280
285281
SQUID_CHECK_WORKING_GSSAPI
286282
SQUID_DEFINE_BOOL(HAVE_GSSAPI,$squid_cv_working_gssapi,[GSSAPI support])

0 commit comments

Comments
 (0)