Previous minimum was: 1.2.4 (2002-02-28)
- assume `gssapi/gssapi.h` header for MIT Kerberos.
Drop logic detecting this header, and drop alternate logic including
a bare "gssapi.h". Bare `gssapi.h` is Heimdal-specific. MIT Kerberos
added support for it for Heimdal compatibility on 2006-11-09,
redirecting to `gssapi/gssapi.h`. MIT Kerberos supported the latter
header in the 1990s already.
Ref:
40e1a016f92903c731f07325bc1f9c6416ae1ac3 (2008-03-06)
Ref: https://github.com/krb5/krb5/commit/
d11935200186040132e05e2beaaba20a770ee3ef (2006-11-09)
- configure.ac: stop using `HAVE_GSSAPI_GSSAPI_H`.
Added in 2010 to support "ancient distros such as RHEL-3" where
`gssapi/gssapi_krb5.h` did not include `gssapi/gssapi.h`.
MIT Kerberos includes it since commit:
https://github.com/krb5/krb5/commit/
d9e959edfa8da7cab3bde96c9c4ca39beaf8db69 (2003-03-06)
Released in 1.3 (2003-07-08).
Bump minimum required version to avoid this issue.
Reverts
cca192e58f9ed7c4b33c1c991f69ff830c58b38f (2010-04-16)
Ref: https://web.mit.edu/kerberos/dist/historic.html
Ref: https://sources.debian.org/src/krb5/
Closes #18992
'#define HAVE_BROTLI_DECODE_H 1' => 1,
'#define HAVE_DLFCN_H 1' => 1,
'#define HAVE_GSSAPI_GSSAPI_GENERIC_H 1' => 1,
+ '#define HAVE_GSSAPI_GSSAPI_H 1' => 1,
'#define HAVE_GSSAPI_GSSAPI_KRB5_H 1' => 1,
'#define HAVE_INTTYPES_H 1' => 1,
'#define HAVE_LDAP_H 1' => 1,
if(GSS_FLAVOUR STREQUAL "GNU")
set(HAVE_GSSGNU 1)
- else() # MIT
- cmake_push_check_state()
- list(APPEND CMAKE_REQUIRED_INCLUDES "${GSS_INCLUDE_DIRS}")
- check_include_file("gssapi/gssapi.h" HAVE_GSSAPI_GSSAPI_H)
- cmake_pop_check_state()
endif()
else()
message(WARNING "GSSAPI has been requested, but no supporting libraries found. Skipping.")
],
[
dnl not found, check for MIT
- AC_CHECK_HEADERS([gssapi/gssapi.h], [], [not_mit=1])
AC_CHECK_HEADERS(
- [gssapi/gssapi_generic.h gssapi/gssapi_krb5.h],
+ [gssapi/gssapi.h gssapi/gssapi_generic.h gssapi/gssapi_krb5.h],
[],
- [not_mit=1],
- [
- AC_INCLUDES_DEFAULT
- #ifdef HAVE_GSSAPI_GSSAPI_H
- #include <gssapi/gssapi.h>
- #endif
- ])
+ [not_mit=1])
if test "x$not_mit" = "x1"; then
dnl MIT not found
AC_MSG_ERROR([MIT or GNU GSS library required, but not found])
- libidn2 2.0.0
- wolfSSL 3.4.6
- OpenLDAP 2.0
- - MIT Kerberos 1.2.4
+ - MIT Kerberos 1.3
- nghttp2 1.15.0
## Build tools
/* if you have the gssapi libraries */
#cmakedefine HAVE_GSSAPI 1
-/* Define to 1 if you have the <gssapi/gssapi.h> header file. */
-#cmakedefine HAVE_GSSAPI_GSSAPI_H 1
-
/* if you have the GNU gssapi libraries */
#cmakedefine HAVE_GSSGNU 1
#ifdef HAVE_GSSAPI
# ifdef HAVE_GSSGNU
# include <gss.h>
-# elif defined HAVE_GSSAPI_GSSAPI_H
-# include <gssapi/gssapi.h>
# else
-# include <gssapi.h>
+# include <gssapi/gssapi.h>
# endif
#endif
#ifdef HAVE_GSSAPI
# ifdef HAVE_GSSGNU
# include <gss.h>
-# elif defined HAVE_GSSAPI_GSSAPI_H
-# include <gssapi/gssapi.h>
# else
-# include <gssapi.h>
+# include <gssapi/gssapi.h>
# endif
#endif