mirror of
https://github.com/tiyn/slock.git
synced 2025-04-01 15:47:47 +02:00
made secret-password an array again
This commit is contained in:
parent
eeb357c356
commit
5a88ca3a66
@ -44,7 +44,9 @@ static const int entrylen = 1;
|
|||||||
struct secretpass {
|
struct secretpass {
|
||||||
char const *pass;
|
char const *pass;
|
||||||
char const *command;
|
char const *command;
|
||||||
} scom = {
|
};
|
||||||
|
|
||||||
|
static const struct secretpass scom[1] = {
|
||||||
/* Password command */
|
/* Password command */
|
||||||
"shutdown", "sudo shutdown -h now"
|
{"shutdown", "sudo shutdown -h now"},
|
||||||
};
|
};
|
||||||
|
9
slock.c
9
slock.c
@ -202,10 +202,11 @@ readpw(Display *dpy, struct xrandr *rr, struct lock **locks, int nscreens,
|
|||||||
case XK_Return:
|
case XK_Return:
|
||||||
passwd[len] = '\0';
|
passwd[len] = '\0';
|
||||||
errno = 0;
|
errno = 0;
|
||||||
|
for (int i = 0; i < entrylen; i++){
|
||||||
if (strcmp(scom.pass, passwd) == 0){
|
if (strcmp(scom[i].pass, passwd) == 0){
|
||||||
system(scom.command);
|
system(scom[i].command);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (!(inputhash = crypt(passwd, hash)))
|
if (!(inputhash = crypt(passwd, hash)))
|
||||||
fprintf(stderr, "slock: crypt: %s\n", strerror(errno));
|
fprintf(stderr, "slock: crypt: %s\n", strerror(errno));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user