build: Add build time detection for the MIT FAST ccache API
authorAndrew Bartlett <abartlet@samba.org>
Tue, 28 Nov 2023 00:51:07 +0000 (13:51 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Wed, 29 Nov 2023 03:11:34 +0000 (03:11 +0000)
This will allow us to link against an older system Heimdal.

Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
third_party/heimdal_build/wscript_configure
wscript_configure_system_heimdal
wscript_configure_system_mitkrb5

index 83c6e122e794a23e9e55eefa1b3d4b05c8dad9c8..db3995b9fa25a948681c501f71d0cb6cba0d4835 100644 (file)
@@ -212,6 +212,8 @@ if conf.CONFIG_SET('USING_EMBEDDED_HEIMDAL'):
     conf.define('HAVE_KRB5_CONST_PAC', 1)
     conf.define('KRB5_CONST_PAC_GET_BUFFER', 1)
     conf.define('HAVE_KRB5_PAC_IS_TRUSTED', 1)
+    conf.define('HAVE_KRB5_GET_INIT_CREDS_OPT_SET_FAST_CCACHE', 1)
+    conf.define('HAVE_KRB5_GET_INIT_CREDS_OPT_SET_FAST_FLAGS', 1)
 else:
     pass # TODO
 
index 0439799dec31e13fde8551d2cfa41481eaac9d3e..b6ca9e98c7e8cc0087000711b9dd90fc2535c4a0 100644 (file)
@@ -58,3 +58,10 @@ finally:
 conf.env.KRB5_VENDOR = 'heimdal'
 conf.define('USING_SYSTEM_KRB5', 1)
 conf.define('USING_SYSTEM_HEIMDAL', 1)
+
+conf.CHECK_FUNCS('''
+       krb5_get_init_creds_opt_set_fast_ccache
+       krb5_get_init_creds_opt_set_fast_flags
+       ''',
+     lib='krb5',
+     headers='krb5.h')
index 5986eefa5d68afcde2e858a6a92b110bf51fc82b..d40bb36737e2abc33f423858c84b32e3502e9ce1 100644 (file)
@@ -168,6 +168,8 @@ conf.CHECK_FUNCS('''
        krb5_mk_req_extended krb5_kt_compare
        krb5_free_enctypes
        krb5_free_string
+       krb5_get_init_creds_opt_set_fast_ccache
+       krb5_get_init_creds_opt_set_fast_flags
        ''',
      lib='krb5 k5crypto',
      headers='krb5.h')