summaryrefslogtreecommitdiff
path: root/nslcd/db_pam.c
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@sbcglobal.net>2014-12-16 03:56:07 -0500
committerLuke Shumaker <lukeshu@sbcglobal.net>2014-12-16 03:56:07 -0500
commit79602e4b19dcb35febc5b3fd2ee8e6a65c1b701b (patch)
tree71ad9576099a74d7838075ae95e35e39cea0db3d /nslcd/db_pam.c
parent29881163d0444dda71276fb98a1e6004018dfac2 (diff)
it now works for a first query, then crashes
Diffstat (limited to 'nslcd/db_pam.c')
-rw-r--r--nslcd/db_pam.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/nslcd/db_pam.c b/nslcd/db_pam.c
index e93a04d..c617573 100644
--- a/nslcd/db_pam.c
+++ b/nslcd/db_pam.c
@@ -105,8 +105,9 @@ NSLCD_HANDLE_UID(PAM, AUTHC
{
if (STR_CMP(username, session->users[i].pw_name)==0) {
*rcp = 0;
+ size_t n = i;
i = session->cnt;
- user = &(session->users[i]);
+ user = &(session->users[n]);
}
}
if (user == NULL)
@@ -168,8 +169,9 @@ NSLCD_HANDLE(PAM, AUTHZ
{
if (STR_CMP(username, session->users[i].pw_name)==0) {
*rcp = 0;
+ size_t n = i;
i = session->cnt;
- user = &(session->users[i]);
+ user = &(session->users[n]);
}
}
if (user == NULL)