|
5 | 5 | ## Please see the COPYING and CONTRIBUTORS files for details. |
6 | 6 | ## |
7 | 7 |
|
| 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 | + |
8 | 29 | AC_DEFUN([SQUID_CHECK_SOLARIS_KRB5],[ |
9 | 30 | # no pkg-config for solaris native Kerberos |
10 | 31 | 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[]) |
65 | 86 | ]) |
66 | 87 | ]) |
67 | 88 |
|
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 | | - |
91 | 89 | dnl check for PAC requirements |
92 | 90 | AC_DEFUN([SQUID_CHECK_KRB5_PAC_SUPPORT],[ |
93 | 91 | AC_CHECK_TYPE(krb5_pac,[ |
@@ -279,8 +277,6 @@ AC_DEFUN([SQUID_CHECK_KRB5_FUNCS],[ |
279 | 277 | [Define if kerberos has MEMORY: cache support]) |
280 | 278 |
|
281 | 279 | 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]) |
284 | 280 |
|
285 | 281 | SQUID_CHECK_WORKING_GSSAPI |
286 | 282 | SQUID_DEFINE_BOOL(HAVE_GSSAPI,$squid_cv_working_gssapi,[GSSAPI support]) |
|
0 commit comments