Lines Matching refs:ctxt
345 struct pam_ctxt *ctxt;
356 ctxt = data;
369 if (ssh_msg_send(ctxt->pam_csock,
372 if (ssh_msg_recv(ctxt->pam_csock, &buffer) == -1)
381 if (ssh_msg_send(ctxt->pam_csock,
384 if (ssh_msg_recv(ctxt->pam_csock, &buffer) == -1)
393 if (ssh_msg_send(ctxt->pam_csock,
400 if (ssh_msg_send(ctxt->pam_csock,
428 struct pam_ctxt *ctxt = ctxtp;
457 sshpam_conv.appdata_ptr = ctxt;
509 ssh_msg_send(ctxt->pam_csock, sshpam_err, &buffer);
518 ssh_msg_send(ctxt->pam_csock, PAM_ACCT_EXPIRED, &buffer);
520 ssh_msg_send(ctxt->pam_csock, PAM_AUTH_ERR, &buffer);
530 struct pam_ctxt *ctxt = cleanup_ctxt;
533 if (ctxt != NULL && ctxt->pam_thread != 0) {
534 pthread_cancel(ctxt->pam_thread);
535 pthread_join(ctxt->pam_thread, NULL);
536 close(ctxt->pam_psock);
537 close(ctxt->pam_csock);
538 memset(ctxt, 0, sizeof(*ctxt));
672 struct pam_ctxt *ctxt;
689 ctxt = xcalloc(1, sizeof *ctxt);
694 free(ctxt);
697 ctxt->pam_psock = socks[0];
698 ctxt->pam_csock = socks[1];
699 if (pthread_create(&ctxt->pam_thread, NULL, sshpam_thread, ctxt) == -1) {
704 free(ctxt);
707 cleanup_ctxt = ctxt;
708 return (ctxt);
716 struct pam_ctxt *ctxt = ctx;
730 while (ssh_msg_recv(ctxt->pam_psock, &buffer) == 0) {
766 ctxt->pam_done = -1;
790 ctxt->pam_done = 1;
803 ctxt->pam_done = -1;
815 struct pam_ctxt *ctxt = ctx;
818 switch (ctxt->pam_done) {
838 if (ssh_msg_send(ctxt->pam_psock, PAM_AUTHTOK, &buffer) == -1) {
849 struct pam_ctxt *ctxt = ctxtp;
853 free(ctxt);