Lines Matching refs:kcp
399 struct key_call_private *kcp = key_call_private_main; in __libc_lock_define_initialized() local
408 if (kcp == (struct key_call_private *)NULL) in __libc_lock_define_initialized()
410 kcp = (struct key_call_private *)malloc (sizeof (*kcp)); in __libc_lock_define_initialized()
411 if (kcp == (struct key_call_private *)NULL) in __libc_lock_define_initialized()
414 key_call_private_main = kcp; in __libc_lock_define_initialized()
415 kcp->client = NULL; in __libc_lock_define_initialized()
419 if (kcp->client != NULL && kcp->pid != __getpid ()) in __libc_lock_define_initialized()
421 auth_destroy (kcp->client->cl_auth); in __libc_lock_define_initialized()
422 clnt_destroy (kcp->client); in __libc_lock_define_initialized()
423 kcp->client = NULL; in __libc_lock_define_initialized()
426 if (kcp->client != NULL) in __libc_lock_define_initialized()
429 clnt_control (kcp->client, CLGET_FD, (char *)&fd); in __libc_lock_define_initialized()
432 auth_destroy (kcp->client->cl_auth); in __libc_lock_define_initialized()
433 clnt_destroy (kcp->client); in __libc_lock_define_initialized()
434 kcp->client = NULL; in __libc_lock_define_initialized()
438 if (kcp->client != NULL) in __libc_lock_define_initialized()
441 if (kcp->uid != __geteuid ()) in __libc_lock_define_initialized()
443 kcp->uid = __geteuid (); in __libc_lock_define_initialized()
444 auth_destroy (kcp->client->cl_auth); in __libc_lock_define_initialized()
445 kcp->client->cl_auth = in __libc_lock_define_initialized()
446 authunix_create ((char *)"", kcp->uid, 0, 0, NULL); in __libc_lock_define_initialized()
447 if (kcp->client->cl_auth == NULL) in __libc_lock_define_initialized()
449 clnt_destroy (kcp->client); in __libc_lock_define_initialized()
450 kcp->client = NULL; in __libc_lock_define_initialized()
455 clnt_control (kcp->client, CLSET_VERS, (void *)&vers); in __libc_lock_define_initialized()
456 return kcp->client; in __libc_lock_define_initialized()
459 if ((kcp->client == (CLIENT *) NULL)) in __libc_lock_define_initialized()
461 kcp->client = clnt_create ("/var/run/keyservsock", KEY_PROG, vers, "unix"); in __libc_lock_define_initialized()
463 if (kcp->client == (CLIENT *) NULL) in __libc_lock_define_initialized()
466 kcp->uid = __geteuid (); in __libc_lock_define_initialized()
467 kcp->pid = __getpid (); in __libc_lock_define_initialized()
468 kcp->client->cl_auth = authunix_create ((char *)"", kcp->uid, 0, 0, NULL); in __libc_lock_define_initialized()
469 if (kcp->client->cl_auth == NULL) in __libc_lock_define_initialized()
471 clnt_destroy (kcp->client); in __libc_lock_define_initialized()
472 kcp->client = NULL; in __libc_lock_define_initialized()
478 clnt_control (kcp->client, CLSET_RETRY_TIMEOUT, in __libc_lock_define_initialized()
480 if (clnt_control (kcp->client, CLGET_FD, (char *)&fd)) in __libc_lock_define_initialized()
483 return kcp->client; in __libc_lock_define_initialized()
566 struct key_call_private *kcp = RPC_THREAD_VARIABLE(key_call_private_s); in __rpc_thread_key_cleanup() local
568 if (kcp) { in __rpc_thread_key_cleanup()
569 if (kcp->client) { in __rpc_thread_key_cleanup()
570 if (kcp->client->cl_auth) in __rpc_thread_key_cleanup()
571 auth_destroy (kcp->client->cl_auth); in __rpc_thread_key_cleanup()
572 clnt_destroy(kcp->client); in __rpc_thread_key_cleanup()
574 free (kcp); in __rpc_thread_key_cleanup()