end{pw,sp}ent() can only be called after get{pw,sp}ent() - slock - simple X display locker utility
 (HTM) git clone git://git.suckless.org/slock
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 4339b507af01421e2deab63ca9ac3c5bdae5f4cc
 (DIR) parent 8745098fa440ef3bf1d8e173dcd91514b34600c6
 (HTM) Author: sin <sin@2f30.org>
       Date:   Fri,  7 Nov 2014 13:20:13 +0000
       
       end{pw,sp}ent() can only be called after get{pw,sp}ent()
       
       Calling them unconditionally can result in memory corruption.
       
       Diffstat:
         M slock.c                             |       2 --
       
       1 file changed, 0 insertions(+), 2 deletions(-)
       ---
 (DIR) diff --git 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