Lines Matching defs:ctxt
353 struct pam_ctxt *ctxt;
364 ctxt = data;
378 if (ssh_msg_send(ctxt->pam_csock,
381 if (ssh_msg_recv(ctxt->pam_csock, &buffer) == -1)
391 if (ssh_msg_send(ctxt->pam_csock,
419 struct pam_ctxt *ctxt = ctxtp;
450 sshpam_conv.appdata_ptr = ctxt;
504 ssh_msg_send(ctxt->pam_csock, sshpam_err, &buffer);
513 ssh_msg_send(ctxt->pam_csock, PAM_ACCT_EXPIRED, &buffer);
515 ssh_msg_send(ctxt->pam_csock, PAM_MAXTRIES, &buffer);
517 ssh_msg_send(ctxt->pam_csock, PAM_AUTH_ERR, &buffer);
527 struct pam_ctxt *ctxt = cleanup_ctxt;
530 if (ctxt != NULL && ctxt->pam_thread != 0) {
531 pthread_cancel(ctxt->pam_thread);
532 pthread_join(ctxt->pam_thread, NULL);
533 close(ctxt->pam_psock);
534 close(ctxt->pam_csock);
535 memset(ctxt, 0, sizeof(*ctxt));
670 struct pam_ctxt *ctxt;
687 ctxt = xcalloc(1, sizeof *ctxt);
692 free(ctxt);
695 ctxt->pam_psock = socks[0];
696 ctxt->pam_csock = socks[1];
697 if (pthread_create(&ctxt->pam_thread, NULL, sshpam_thread, ctxt) == -1) {
702 free(ctxt);
705 cleanup_ctxt = ctxt;
706 return (ctxt);
715 struct pam_ctxt *ctxt = ctx;
729 while (ssh_msg_recv(ctxt->pam_psock, &buffer) == 0) {
769 ctxt->pam_done = -1;
793 ctxt->pam_done = 1;
806 ctxt->pam_done = -1;
840 struct pam_ctxt *ctxt = ctx;
844 switch (ctxt->pam_done) {
867 if (ssh_msg_send(ctxt->pam_psock, PAM_AUTHTOK, &buffer) == -1) {
878 struct pam_ctxt *ctxt = ctxtp;
882 free(ctxt);