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