[dev] [slock] fixing the annoying combination with PAM

From: markus schnalke <meillo_AT_marmaro.de>
Date: Tue, 19 Apr 2011 22:24:38 +0200

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
Received on Tue Apr 19 2011 - 22:24:38 CEST

This archive was generated by hypermail 2.2.0 : Tue Apr 19 2011 - 22:48:02 CEST