summaryrefslogtreecommitdiff
path: root/monitor_wrap.c
diff options
context:
space:
mode:
authorDamien Miller <djm@mindrot.org>2003-08-25 13:08:49 +1000
committerDamien Miller <djm@mindrot.org>2003-08-25 13:08:49 +1000
commit1f499fd3688d034daf787859044ede73767b6141 (patch)
tree0fec594fff3ac5fb6cc4faab19924e047db10207 /monitor_wrap.c
parente41bba584737f028579961ddf6669b6a768e47e7 (diff)
downloadopenssh-git-1f499fd3688d034daf787859044ede73767b6141.tar.gz
- (djm) Bug #564: Perform PAM account checks for all authentications when
UsePAM=yes; ok dtucker
Diffstat (limited to 'monitor_wrap.c')
-rw-r--r--monitor_wrap.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/monitor_wrap.c b/monitor_wrap.c
index c7ba86ff..9e7e6b3c 100644
--- a/monitor_wrap.c
+++ b/monitor_wrap.c
@@ -682,6 +682,30 @@ mm_start_pam(char *user)
buffer_free(&m);
}
+u_int
+mm_do_pam_account(void)
+{
+ Buffer m;
+ u_int ret;
+
+ debug3("%s entering", __func__);
+ if (!options.use_pam)
+ fatal("UsePAM=no, but ended up in %s anyway", __func__);
+
+ buffer_init(&m);
+ mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_PAM_ACCOUNT, &m);
+
+ mm_request_receive_expect(pmonitor->m_recvfd,
+ MONITOR_ANS_PAM_ACCOUNT, &m);
+ ret = buffer_get_int(&m);
+
+ buffer_free(&m);
+
+ debug3("%s returning %d", __func__, ret);
+
+ return (ret);
+}
+
void *
mm_sshpam_init_ctx(Authctxt *authctxt)
{