Can you try the attached patch?
>From 631f6c0640e08fea09fa5394e0ef84c7d6646b7b Mon Sep 17 00:00:00 2001
From: Dimitris Papastamos <[email protected]>
Date: Fri, 7 Nov 2014 13:20:13 +0000
Subject: [PATCH 1/2] No need to call endpwent()
---
slock.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/slock.c b/slock.c
index 399386b..d281965 100644
--- a/slock.c
+++ b/slock.c
@@ -73,7 +73,6 @@ getpw(void) { /* only run as root */
else
die("slock: cannot retrieve password entry (make sure
to suid or sgid slock)\n");
}
- endpwent();
rval = pw->pw_passwd;
#if HAVE_SHADOW_H
@@ -82,7 +81,6 @@ getpw(void) { /* only run as root */
sp = getspnam(getenv("USER"));
if(!sp)
die("slock: cannot retrieve shadow entry (make sure to
suid or sgid slock)\n");
- endspent();
rval = sp->sp_pwdp;
}
#endif
--
1.8.4