KADM5_CONFIG_IPROP_PORT)
if ((handle->params.mask & REQUIRED_PARAMS) != REQUIRED_PARAMS) {
+ kadm5_free_config_params(handle->context, &handle->params);
free_db_args(handle);
free(handle);
return KADM5_MISSING_CONF_PARAMS;
if ((handle->params.mask & KADM5_CONFIG_IPROP_ENABLED) == KADM5_CONFIG_IPROP_ENABLED
&& handle->params.iprop_enabled) {
if ((handle->params.mask & IPROP_REQUIRED_PARAMS) != IPROP_REQUIRED_PARAMS) {
+ kadm5_free_config_params(handle->context, &handle->params);
free_db_args(handle);
free(handle);
return KADM5_MISSING_CONF_PARAMS;
ret = krb5_set_default_realm(handle->context, handle->params.realm);
if (ret) {
+ kadm5_free_config_params(handle->context, &handle->params);
free_db_args(handle);
free(handle);
return ret;
ret = krb5_db_open(handle->context, db_args,
KRB5_KDB_OPEN_RW | KRB5_KDB_SRV_TYPE_ADMIN);
if (ret) {
+ kadm5_free_config_params(handle->context, &handle->params);
free_db_args(handle);
free(handle);
return(ret);
if ((ret = krb5_parse_name(handle->context, client_name,
&handle->current_caller))) {
+ kadm5_free_config_params(handle->context, &handle->params);
krb5_db_fini(handle->context);
free_db_args(handle);
free(handle);
}
if (! (handle->lhandle = malloc(sizeof(*handle)))) {
+ kadm5_free_config_params(handle->context, &handle->params);
krb5_db_fini(handle->context);
free_db_args(handle);
free(handle);
/* can't check the handle until current_caller is set */
ret = check_handle((void *) handle);
if (ret) {
+ kadm5_free_config_params(handle->context, &handle->params);
free_db_args(handle);
free(handle);
return ret;
(handle->params.mask & KADM5_CONFIG_MKEY_FROM_KBD)
&& handle->params.mkey_from_kbd);
if (ret) {
+ kadm5_free_config_params(handle->context, &handle->params);
krb5_db_fini(handle->context);
free_db_args(handle);
free(handle);
ret = kdb_init_hist(handle, handle->params.realm);
if (ret) {
+ kadm5_free_config_params(handle->context, &handle->params);
krb5_db_fini(handle->context);
free_db_args(handle);
free(handle);
ret = k5_kadm5_hook_load(context,&handle->hook_handles);
if (ret) {
+ kadm5_free_config_params(handle->context, &handle->params);
krb5_db_fini(handle->context);
krb5_free_principal(handle->context, handle->current_caller);
free_db_args(handle);
ret = init_pwqual(handle);
if (ret) {
+ kadm5_free_config_params(handle->context, &handle->params);
k5_kadm5_hook_free_handles(context, handle->hook_handles);
krb5_db_fini(handle->context);
krb5_free_principal(handle->context, handle->current_caller);