kadm5_ret_t kadm5_free_policy_ent(void *server_handle, kadm5_policy_ent_t val) { _KADM5_CHECK_HANDLE(server_handle); if (val) free(val->policy); return KADM5_OK; }
kadm5_ret_t kadm5_free_name_list(void *server_handle, char **names, int count) { _KADM5_CHECK_HANDLE(server_handle); while (count--) free(names[count]); free(names); return KADM5_OK; }
kadm5_ret_t kadm5_free_policy_ent(void *server_handle, kadm5_policy_ent_t val) { kadm5_server_handle_t handle = server_handle; _KADM5_CHECK_HANDLE(server_handle); if(val) { if (val->policy) free(val->policy); if (handle->api_version == KADM5_API_VERSION_1) free(val); } return KADM5_OK; }
kadm5_ret_t kadm5_free_policy_ent(void *server_handle, kadm5_policy_ent_t val) { krb5_tl_data *tl_next; _KADM5_CHECK_HANDLE(server_handle); if (val == NULL) return KADM5_OK; free(val->policy); free(val->allowed_keysalts); for (; val->tl_data; val->tl_data = tl_next) { tl_next = val->tl_data->tl_data_next; free(val->tl_data->tl_data_contents); free(val->tl_data); } memset(val, 0, sizeof(*val)); return KADM5_OK; }