krb5samba: Add krb5_free_checksum_contents wrapper
authorSimo Sorce <idra@samba.org>
Fri, 4 May 2012 15:02:48 +0000 (11:02 -0400)
committerSimo Sorce <idra@samba.org>
Tue, 8 May 2012 04:42:56 +0000 (06:42 +0200)
lib/krb5_wrap/krb5_samba.c
lib/krb5_wrap/krb5_samba.h
source3/configure.in
source4/heimdal_build/wscript_configure
wscript_configure_krb5

index ddebdd8ebd5629057cbfbf13df273aa7b1b5354b..cbfaa9c9fb90fcf1b4226f5ff08c709d7af134ea 100644 (file)
@@ -2175,6 +2175,13 @@ krb5_error_code smb_krb5_cc_get_lifetime(krb5_context context,
 }
 #endif /* HAVE_KRB5_CC_GET_LIFETIME */
 
+#if !defined(HAVE_KRB5_FREE_CHECKSUM_CONTENTS) && defined(HAVE_FREE_CHECKSUM)
+void smb_krb5_free_checksum_contents(krb5_context ctx, krb5_checksum *cksum)
+{
+       free_Checksum(cksum);
+}
+#endif
+
 /*
  * smb_krb5_principal_get_realm
  *
index f036e052b31a2be38d85ba436ce7dc0362bc6866..a164ea34a871329fba1c52746a1edb112c6bced6 100644 (file)
@@ -251,6 +251,13 @@ krb5_error_code smb_krb5_cc_get_lifetime(krb5_context context,
 #error krb5_cc_get_lifetime not available
 #endif
 
+#if defined(HAVE_KRB5_FREE_CHECKSUM_CONTENTS)
+#define smb_krb5_free_checksum_contents krb5_free_checksum_contents
+#elif defined (HAVE_FREE_CHECKSUM)
+void smb_krb5_free_checksum_contents(krb5_context ctx, krb5_checksum *cksum);
+#else
+#error krb5_free_checksum_contents/free_Checksum is not vailable
+#endif
 
 char *smb_krb5_principal_get_realm(krb5_context context,
                                   krb5_principal principal);
index edd1d1dfb3ab2bcaedda488711fdf71b5690100e..96c7b3ee57de5403505d5c4a85aa9414b6c096a7 100644 (file)
@@ -3618,6 +3618,7 @@ if test x"$with_ads_support" != x"no"; then
   AC_CHECK_FUNC_EXT(krb5_build_principal_alloc_va, $KRB5_LIBS)
   AC_CHECK_FUNC_EXT(krb5_cc_get_lifetime, $KRB5_LIBS)
   AC_CHECK_FUNC_EXT(krb5_cc_retrieve_cred, $KRB5_LIBS)
+  AC_CHECK_FUNC_EXT(krb5_free_checksum_contents, $KRB5_LIBS)
   AC_CHECK_FUNC_EXT(gss_krb5_import_cred, $KRB5_LIBS)
   AC_CHECK_FUNC_EXT(gss_get_name_attribute, $KRB5_LIBS)
   AC_CHECK_FUNC_EXT(gsskrb5_extract_authz_data_from_sec_context, $KRB5_LIBS)
index 619944d1d4fa9b55b8886c7a8ae2e6a41bb8b3be..6fac5fee6aecbbd3301527fcab2f8d8b36dfc20f 100755 (executable)
@@ -139,6 +139,7 @@ conf.define('HAVE_KRB5_SET_DEFAULT_IN_TKT_ETYPES', 1)
 conf.define('HAVE_KRB5_SET_REAL_TIME', 1)
 conf.define('HAVE_KRB5_STRING_TO_KEY', 1)
 conf.define('HAVE_KRB5_STRING_TO_KEY_SALT', 1)
+conf.define('HAVE_FREE_CHECKSUM', 1)
 conf.define('HAVE_LIBKRB5', 1)
 conf.define('KRB5_CREDS_OPT_FREE_REQUIRES_CONTEXT', 1)
 conf.define('HAVE_ETYPE_IN_ENCRYPTEDDATA', 1)
index 9a2fe1b66c9220e243770d1fb80f1db3d861f251..ae1ff75e471d2bc5ff4edf9d2636bb19bfff34a4 100644 (file)
@@ -64,7 +64,8 @@ conf.CHECK_FUNCS('''
        krb5_get_credentials_for_user krb5_get_host_realm krb5_free_host_realm
        krb5_get_init_creds_keyblock krb5_get_init_creds_keytab
        krb5_make_principal krb5_build_principal_alloc_va
-       krb5_cc_get_lifetime krb5_cc_retrieve_cred''',
+       krb5_cc_get_lifetime krb5_cc_retrieve_cred
+       krb5_free_checksum_contents''',
      lib='krb5 k5crypto')
 conf.CHECK_DECLS('''krb5_get_credentials_for_user
                     krb5_auth_con_set_req_cksumtype''',