MIT Kerberos implements krb5_free_enctypes(), Heimdal is missing it and
offers krb5_xfree() instead.
This introduces a wrapper krb5_free_enctypes() around krb5_xfree() for
Heimdal.
Signed-off-by: Pavel Filipenský <pfilipensky@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
}
#endif
+#if !defined(HAVE_KRB5_FREE_ENCTYPES)
+void krb5_free_enctypes(krb5_context context, krb5_enctype *val) {
+ krb5_xfree(val);
+}
+#endif
+
#if defined(HAVE_KRB5_PRINCIPAL_GET_COMP_STRING) && !defined(HAVE_KRB5_PRINC_COMPONENT)
const krb5_data *krb5_princ_component(krb5_context context,
krb5_principal principal, int i);
* This function returns an allocated list of encryption types allowed for
* session keys.
*
- * Use free() to free the enctypes when it is no longer needed.
+ * Use krb5_free_enctypes() to free the enctypes when it is no longer needed.
*
* @retval 0 Success; otherwise - Kerberos error codes
*/
void krb5_free_unparsed_name(krb5_context ctx, char *val);
#endif
+#if !defined(HAVE_KRB5_FREE_ENCTYPES)
+void krb5_free_enctypes(krb5_context context, krb5_enctype *val);
+#endif
+
/* Stub out initialize_krb5_error_table since it is not present in all
* Kerberos implementations. If it's not present, it's not necessary to
* call it.
krb5_warnx
krb5_get_prompt_types
krb5_mk_req_extended krb5_kt_compare
+ krb5_free_enctypes
''',
lib='krb5 k5crypto',
headers='krb5.h')