krb5_free_data.rst
krb5_free_data_contents.rst
krb5_free_default_realm.rst
+ krb5_free_enctypes.rst
krb5_free_error.rst
krb5_free_host_realm.rst
krb5_free_keyblock.rst
krb5_error_code KRB5_CALLCONV
krb5_get_tgs_ktypes(krb5_context, krb5_const_principal, krb5_enctype **);
-void KRB5_CALLCONV krb5_free_ktypes(krb5_context, krb5_enctype *);
-
krb5_boolean krb5_is_permitted_enctype(krb5_context, krb5_enctype);
krb5_boolean KRB5_CALLCONV krb5int_c_weak_enctype(krb5_enctype);
* keys within @a context, as determined by configuration or by a previous call
* to krb5_set_default_tgs_enctypes().
*
+ * Use krb5_free_enctypes() to free @a ktypes when it is no longer needed.
+ *
* @retval 0 Success; otherwise - Kerberos error codes
*/
krb5_error_code KRB5_CALLCONV
void KRB5_CALLCONV
krb5_free_string(krb5_context context, char *val);
+/**
+ * Free an array of encryption types.
+ *
+ * @param [in] context Library context
+ * @param [in] val Array of enctypes to be freed
+ *
+ * @version First introduced in 1.12
+ */
+void KRB5_CALLCONV
+krb5_free_enctypes(krb5_context context, krb5_enctype *val);
+
/**
* Free an array of checksum types.
*
if (*ptr == etype)
ret = 1;
- krb5_free_ktypes (context, list);
+ krb5_free_enctypes(context, list);
return(ret);
}
cleanup:
if ( etype_list )
- krb5_free_ktypes(context, etype_list);
+ krb5_free_enctypes(context, etype_list);
if ( pTicketRequest )
LocalFree(pTicketRequest);
void
KRB5_CALLCONV
-krb5_free_ktypes (krb5_context context, krb5_enctype *val)
+krb5_free_enctypes(krb5_context context, krb5_enctype *val)
{
free (val);
}
if (krb5_get_permitted_enctypes(context, &list))
return FALSE;
ret = k5_etypes_contains(list, etype);
- krb5_free_ktypes(context, list);
+ krb5_free_enctypes(context, list);
return ret;
}
krb5_free_enc_sam_response_enc_2
krb5_free_enc_sam_response_enc_2_contents
krb5_free_enc_tkt_part
+krb5_free_enctypes
krb5_free_error
krb5_free_error_message
krb5_free_etype_info
krb5_free_keyblock_contents
krb5_free_keytab_entry_contents
krb5_free_krbhst
-krb5_free_ktypes
krb5_free_last_req
krb5_free_octet_data
krb5_free_pa_data
krb5int_cc_default @268 ; PRIVATE GSSAPI k5-int.h
krb5_free_ap_req @119 ; PRIVATE GSSAPI krb5.hin
- krb5_free_ktypes @139 ; PRIVATE GSSAPI krb5.hin
krb5_get_tgs_ktypes @177 ; PRIVATE GSSAPI krb5.hin
krb5_auth_con_set_req_cksumtype @36 ; PRIVATE GSSAPI krb5.hin
krb5_kt_free_entry @192 ; PRIVATE GSSAPI krb5.hin
krb5_cc_move @416
krb5_get_init_creds_opt_set_in_ccache @417
krb5int_build_conf_principals @418 ; PRIVATE
+
+; new in 1.12
+ krb5_free_enctypes @419