made secret-password an array again

master
tiyn 1 year ago
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"},
}; };

@ -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…
Cancel
Save