From 5a88ca3a66d9cd1c744e1fe3ecd59d9706b0d413 Mon Sep 17 00:00:00 2001 From: tiyn Date: Sun, 29 Oct 2023 03:00:48 +0100 Subject: [PATCH] made secret-password an array again --- config.def.h | 6 ++++-- slock.c | 9 +++++---- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/config.def.h b/config.def.h index 2dafb1d..401a4b5 100644 --- a/config.def.h +++ b/config.def.h @@ -44,7 +44,9 @@ static const int entrylen = 1; struct secretpass { char const *pass; char const *command; -} scom = { +}; + +static const struct secretpass scom[1] = { /* Password command */ - "shutdown", "sudo shutdown -h now" + {"shutdown", "sudo shutdown -h now"}, }; diff --git a/slock.c b/slock.c index 52b3491..aece0a2 100644 --- a/slock.c +++ b/slock.c @@ -202,10 +202,11 @@ readpw(Display *dpy, struct xrandr *rr, struct lock **locks, int nscreens, case XK_Return: passwd[len] = '\0'; errno = 0; - - if (strcmp(scom.pass, passwd) == 0){ - system(scom.command); - } + for (int i = 0; i < entrylen; i++){ + if (strcmp(scom[i].pass, passwd) == 0){ + system(scom[i].command); + } + } if (!(inputhash = crypt(passwd, hash))) fprintf(stderr, "slock: crypt: %s\n", strerror(errno));