removed useless chars, prepared release
This commit is contained in:
parent
c0fdcb8afc
commit
1460b14f45
4
README
4
README
@ -13,8 +13,8 @@ Installation
|
||||
Edit config.mk to match your local setup (slock is installed into
|
||||
the /usr/local namespace by default).
|
||||
|
||||
Afterwards enter the following command to build and install slock (if
|
||||
necessary as root):
|
||||
Afterwards enter the following command to build and install slock
|
||||
(if necessary as root):
|
||||
|
||||
make clean install
|
||||
|
||||
|
14
slock.c
14
slock.c
@ -23,7 +23,7 @@
|
||||
#endif
|
||||
|
||||
void
|
||||
eprint(const char *errstr, ...) {
|
||||
die(const char *errstr, ...) {
|
||||
va_list ap;
|
||||
|
||||
va_start(ap, errstr);
|
||||
@ -39,7 +39,7 @@ get_password() { /* only run as root */
|
||||
struct passwd *pw;
|
||||
|
||||
if(geteuid() != 0)
|
||||
eprint("slock: cannot retrieve password entry (make sure to suid slock)\n");
|
||||
die("slock: cannot retrieve password entry (make sure to suid slock)\n");
|
||||
pw = getpwuid(getuid());
|
||||
endpwent();
|
||||
rval = pw->pw_passwd;
|
||||
@ -55,7 +55,7 @@ get_password() { /* only run as root */
|
||||
|
||||
/* drop privileges */
|
||||
if(setgid(pw->pw_gid) < 0 || setuid(pw->pw_uid) < 0)
|
||||
eprint("slock: cannot drop privileges\n");
|
||||
die("slock: cannot drop privileges\n");
|
||||
return rval;
|
||||
}
|
||||
#endif
|
||||
@ -81,16 +81,16 @@ main(int argc, char **argv) {
|
||||
XSetWindowAttributes wa;
|
||||
|
||||
if((argc == 2) && !strcmp("-v", argv[1]))
|
||||
eprint("slock-"VERSION", © 2006-2008 Anselm R Garbe\n");
|
||||
die("slock-"VERSION", © 2006-2008 Anselm R Garbe\n");
|
||||
else if(argc != 1)
|
||||
eprint("usage: slock [-v]\n");
|
||||
die("usage: slock [-v]\n");
|
||||
|
||||
#ifndef HAVE_BSD_AUTH
|
||||
pws = get_password();
|
||||
#endif
|
||||
|
||||
if(!(dpy = XOpenDisplay(0)))
|
||||
eprint("slock: cannot open display\n");
|
||||
die("slock: cannot open display\n");
|
||||
screen = DefaultScreen(dpy);
|
||||
root = RootWindow(dpy, screen);
|
||||
|
||||
@ -144,13 +144,11 @@ main(int argc, char **argv) {
|
||||
switch(ksym) {
|
||||
case XK_Return:
|
||||
passwd[len] = 0;
|
||||
|
||||
#ifdef HAVE_BSD_AUTH
|
||||
running = !auth_userokay(getlogin(), NULL, "auth-xlock", passwd);
|
||||
#else
|
||||
running = strcmp(crypt(passwd, pws), pws);
|
||||
#endif
|
||||
|
||||
if (running != 0)
|
||||
XBell(dpy, 100);
|
||||
len = 0;
|
||||
|
Loading…
Reference in New Issue
Block a user