Xinqi Bao's Git
projects
/
slock.git
/ commitdiff
summary
|
log
|
commit
|
diff
|
tree
raw
|
patch
| inline |
side by side
(parent:
8745098
)
end{pw,sp}ent() can only be called after get{pw,sp}ent()
author
sin <
[email protected]
>
Fri, 7 Nov 2014 13:20:13 +0000
(13:20 +0000)
committer
sin <
[email protected]
>
Sun, 9 Nov 2014 13:10:02 +0000
(13:10 +0000)
Calling them unconditionally can result in memory corruption.
slock.c
patch
|
blob
|
history
diff --git
a/slock.c
b/slock.c
index
399386b
..
d281965
100644
(file)
--- 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