Lines Matching refs:ctxt
396 struct pam_ctxt *ctxt; in sshpam_thread_conv() local
408 ctxt = data; in sshpam_thread_conv()
427 if (ssh_msg_send(ctxt->pam_csock, in sshpam_thread_conv()
431 if (ssh_msg_recv(ctxt->pam_csock, buffer) == -1) in sshpam_thread_conv()
449 if (ssh_msg_send(ctxt->pam_csock, in sshpam_thread_conv()
477 struct pam_ctxt *ctxt = ctxtp; in sshpam_thread() local
508 sshpam_conv.appdata_ptr = ctxt; in sshpam_thread()
575 ssh_msg_send(ctxt->pam_csock, sshpam_err, buffer); in sshpam_thread()
585 ssh_msg_send(ctxt->pam_csock, PAM_ACCT_EXPIRED, buffer); in sshpam_thread()
587 ssh_msg_send(ctxt->pam_csock, PAM_MAXTRIES, buffer); in sshpam_thread()
589 ssh_msg_send(ctxt->pam_csock, PAM_AUTH_ERR, buffer); in sshpam_thread()
599 struct pam_ctxt *ctxt = cleanup_ctxt; in sshpam_thread_cleanup() local
602 if (ctxt != NULL && ctxt->pam_thread != 0) { in sshpam_thread_cleanup()
603 pthread_cancel(ctxt->pam_thread); in sshpam_thread_cleanup()
604 pthread_join(ctxt->pam_thread, NULL); in sshpam_thread_cleanup()
605 close(ctxt->pam_psock); in sshpam_thread_cleanup()
606 close(ctxt->pam_csock); in sshpam_thread_cleanup()
607 memset(ctxt, 0, sizeof(*ctxt)); in sshpam_thread_cleanup()
802 struct pam_ctxt *ctxt; in sshpam_init_ctx() local
820 ctxt = xcalloc(1, sizeof *ctxt); in sshpam_init_ctx()
825 free(ctxt); in sshpam_init_ctx()
828 ctxt->pam_psock = socks[0]; in sshpam_init_ctx()
829 ctxt->pam_csock = socks[1]; in sshpam_init_ctx()
830 result = pthread_create(&ctxt->pam_thread, NULL, sshpam_thread, ctxt); in sshpam_init_ctx()
836 free(ctxt); in sshpam_init_ctx()
839 cleanup_ctxt = ctxt; in sshpam_init_ctx()
840 return (ctxt); in sshpam_init_ctx()
848 struct pam_ctxt *ctxt = ctx; in sshpam_query() local
864 while (ssh_msg_recv(ctxt->pam_psock, buffer) == 0) { in sshpam_query()
908 ctxt->pam_done = -1; in sshpam_query()
935 ctxt->pam_done = 1; in sshpam_query()
950 ctxt->pam_done = -1; in sshpam_query()
988 struct pam_ctxt *ctxt = ctx; in sshpam_respond() local
993 switch (ctxt->pam_done) { in sshpam_respond()
1019 if (ssh_msg_send(ctxt->pam_psock, PAM_AUTHTOK, buffer) == -1) { in sshpam_respond()
1030 struct pam_ctxt *ctxt = ctxtp; in sshpam_free_ctx() local
1034 free(ctxt); in sshpam_free_ctx()