Hoi,

at my university PAM is used for user login. They have slock installed
because they have the suckless-tools package (Ubuntu) installed.

If I run slock , X gets locked like it should. Unfortunately I'm not
able to unlock it again because slock checks against /etc/passwd which
does not contain an entry for my account. This leaves me stuck in an
dead end. This is annoying.

Of course, I could simply not use slock, but you know how things
happen from time to time ... your habits take over. ;-) Hence I though
that slock could check for an passwd entry before it locks. Thus it
can prevent locking the screen when you won't be able to unlock it
afterwards.

Here is a patch against current tip which implements this check. I'm
no expert in this topic, I just hacked it to work for me.


meillo


diff -r 4d3769ac5d02 slock.c
--- a/slock.c   Thu Nov 26 12:53:26 2009 +0000
+++ b/slock.c   Tue Apr 19 18:50:59 2011 +0200
@@ -228,6 +228,10 @@
        else if(argc != 1)
                usage();
 
+       if(!getpwuid(getuid()))
+               die("no passwd entry for you");
+
 #ifndef HAVE_BSD_AUTH
        pws = get_password();
 #endif

Reply via email to