Lines Matching refs:handle

57 static int check_handle(void *handle)  in check_handle()  argument
59 CHECK_HANDLE(handle); in check_handle()
63 static int dup_db_args(kadm5_server_handle_t handle, char **db_args) in dup_db_args() argument
70 handle->db_args = NULL; in dup_db_args()
74 handle->db_args = calloc(sizeof(char*), count+1); in dup_db_args()
75 if (handle->db_args == NULL) { in dup_db_args()
81 handle->db_args[count] = strdup(db_args[count]); in dup_db_args()
82 if (handle->db_args[count] == NULL) { in dup_db_args()
89 if (ret && handle->db_args) { in dup_db_args()
90 for (count=0; handle->db_args[count]; count++) in dup_db_args()
91 free(handle->db_args[count]); in dup_db_args()
93 free(handle->db_args), handle->db_args = NULL; in dup_db_args()
99 static void free_db_args(kadm5_server_handle_t handle) in free_db_args() argument
103 if (handle->db_args) { in free_db_args()
104 for (count=0; handle->db_args[count]; count++) in free_db_args()
105 free(handle->db_args[count]); in free_db_args()
107 free(handle->db_args), handle->db_args = NULL; in free_db_args()
187 kadm5_server_handle_t handle; in kadm5_init2() local
199 if (! (handle = (kadm5_server_handle_t) malloc(sizeof *handle))) in kadm5_init2()
201 memset(handle, 0, sizeof(*handle)); in kadm5_init2()
203 ret = dup_db_args(handle, db_args); in kadm5_init2()
205 free(handle); in kadm5_init2()
209 ret = (int) krb5int_init_context_kdc(&(handle->context)); in kadm5_init2()
211 free_db_args(handle); in kadm5_init2()
212 free(handle); in kadm5_init2()
216 handle->magic_number = KADM5_SERVER_HANDLE_MAGIC; in kadm5_init2()
217 handle->struct_version = struct_version; in kadm5_init2()
218 handle->api_version = api_version; in kadm5_init2()
224 GENERIC_CHECK_HANDLE(handle, KADM5_OLD_SERVER_API_VERSION, in kadm5_init2()
248 krb5_free_context(handle->context); in kadm5_init2()
249 free_db_args(handle); in kadm5_init2()
250 free(handle); in kadm5_init2()
255 ret = kadm5_get_config_params(handle->context, 1, params_in, in kadm5_init2()
256 &handle->params); in kadm5_init2()
258 krb5_free_context(handle->context); in kadm5_init2()
259 free_db_args(handle); in kadm5_init2()
260 free(handle); in kadm5_init2()
272 if ((handle->params.mask & REQUIRED_PARAMS) != REQUIRED_PARAMS) { in kadm5_init2()
273 kadm5_free_config_params(handle->context, &handle->params); in kadm5_init2()
274 krb5_free_context(handle->context); in kadm5_init2()
275 free_db_args(handle); in kadm5_init2()
276 free(handle); in kadm5_init2()
280 ret = krb5_set_default_realm(handle->context, handle->params.realm); in kadm5_init2()
282 kadm5_free_config_params(handle->context, &handle->params); in kadm5_init2()
283 krb5_free_context(handle->context); in kadm5_init2()
284 free_db_args(handle); in kadm5_init2()
285 free(handle); in kadm5_init2()
289 ret = krb5_db_open(handle->context, db_args, in kadm5_init2()
293 const char *m = krb5_get_error_message(handle->context, ret); in kadm5_init2()
295 krb5_free_error_message(handle->context, m); in kadm5_init2()
297 kadm5_free_config_params(handle->context, &handle->params); in kadm5_init2()
298 krb5_free_context(handle->context); in kadm5_init2()
299 free_db_args(handle); in kadm5_init2()
300 free(handle); in kadm5_init2()
304 if ((ret = krb5_parse_name(handle->context, client_name, in kadm5_init2()
305 &handle->current_caller))) { in kadm5_init2()
306 krb5_db_fini(handle->context); in kadm5_init2()
307 kadm5_free_config_params(handle->context, &handle->params); in kadm5_init2()
308 krb5_free_context(handle->context); in kadm5_init2()
309 free_db_args(handle); in kadm5_init2()
310 free(handle); in kadm5_init2()
314 if (! (handle->lhandle = malloc(sizeof(*handle)))) { in kadm5_init2()
315 krb5_db_fini(handle->context); in kadm5_init2()
316 kadm5_free_config_params(handle->context, &handle->params); in kadm5_init2()
317 krb5_free_context(handle->context); in kadm5_init2()
318 free_db_args(handle); in kadm5_init2()
319 free(handle); in kadm5_init2()
322 *handle->lhandle = *handle; in kadm5_init2()
323 handle->lhandle->api_version = KADM5_API_VERSION_2; in kadm5_init2()
324 handle->lhandle->struct_version = KADM5_STRUCT_VERSION; in kadm5_init2()
325 handle->lhandle->lhandle = handle->lhandle; in kadm5_init2()
328 ret = check_handle((void *) handle); in kadm5_init2()
330 krb5_db_fini(handle->context); in kadm5_init2()
331 kadm5_free_config_params(handle->context, &handle->params); in kadm5_init2()
332 krb5_free_context(handle->context); in kadm5_init2()
333 free_db_args(handle); in kadm5_init2()
334 free(handle); in kadm5_init2()
360 if (handle->params.enctype == DEFAULT_KDC_ENCTYPE) in kadm5_init2()
361 handle->params.enctype = ENCTYPE_UNKNOWN; in kadm5_init2()
362 ret = kdb_init_master(handle, handle->params.realm, in kadm5_init2()
363 (handle->api_version == KADM5_API_VERSION_1 ? in kadm5_init2()
365 ((handle->params.mask & KADM5_CONFIG_MKEY_FROM_KBD) in kadm5_init2()
366 && handle->params.mkey_from_kbd) in kadm5_init2()
369 krb5_db_fini(handle->context); in kadm5_init2()
370 kadm5_free_config_params(handle->context, &handle->params); in kadm5_init2()
371 krb5_free_context(handle->context); in kadm5_init2()
372 free_db_args(handle); in kadm5_init2()
373 free(handle); in kadm5_init2()
380 handle->params.enctype = handle->master_keyblock.enctype; in kadm5_init2()
382 ret = kdb_init_hist(handle, handle->params.realm); in kadm5_init2()
384 krb5_db_fini(handle->context); in kadm5_init2()
385 kadm5_free_config_params(handle->context, &handle->params); in kadm5_init2()
386 krb5_free_context(handle->context); in kadm5_init2()
387 free_db_args(handle); in kadm5_init2()
388 free(handle); in kadm5_init2()
392 ret = init_dict(&handle->params); in kadm5_init2()
394 krb5_db_fini(handle->context); in kadm5_init2()
395 krb5_free_principal(handle->context, handle->current_caller); in kadm5_init2()
396 kadm5_free_config_params(handle->context, &handle->params); in kadm5_init2()
397 krb5_free_context(handle->context); in kadm5_init2()
398 free_db_args(handle); in kadm5_init2()
399 free(handle); in kadm5_init2()
403 *server_handle = (void *) handle; in kadm5_init2()
422 kadm5_server_handle_t handle = server_handle; in kadm5_destroy() local
428 adb_policy_close(handle); in kadm5_destroy()
429 krb5_db_fini(handle->context); in kadm5_destroy()
430 krb5_free_principal(handle->context, handle->current_caller); in kadm5_destroy()
431 kadm5_free_config_params(handle->context, &handle->params); in kadm5_destroy()
432 krb5_free_context(handle->context); in kadm5_destroy()
433 handle->magic_number = 0; in kadm5_destroy()
434 free(handle->lhandle); in kadm5_destroy()
435 free_db_args(handle); in kadm5_destroy()
436 free(handle); in kadm5_destroy()
443 kadm5_server_handle_t handle = server_handle; in kadm5_lock() local
447 ret = krb5_db_lock(handle->context, KRB5_DB_LOCKMODE_EXCLUSIVE); in kadm5_lock()
456 kadm5_server_handle_t handle = server_handle; in kadm5_unlock() local
460 ret = krb5_db_unlock(handle->context); in kadm5_unlock()
469 kadm5_server_handle_t handle = server_handle; in kadm5_flush() local
474 if ((ret = krb5_db_fini(handle->context)) || in kadm5_flush()
475 (ret = krb5_db_open(handle->context, handle->db_args, in kadm5_flush()
477 (ret = adb_policy_close(handle)) || in kadm5_flush()
478 (ret = adb_policy_init(handle))) { in kadm5_flush()
485 int _kadm5_check_handle(void *handle) in _kadm5_check_handle() argument
487 CHECK_HANDLE(handle); in _kadm5_check_handle()
509 kadm5_init_iprop(void *handle) in kadm5_init_iprop() argument
514 iprop_h = handle; in kadm5_init_iprop()