diff --git a/config.def.h b/config.def.h index 655421b..052b5ab 100644 --- a/config.def.h +++ b/config.def.h @@ -11,9 +11,13 @@ static const char *colorname[NUMCOLS] = { /* treat a cleared input like a wrong password (color) */ static const int failonclear = 1; -/* length of entires in scom */ s -static const int entrylen = 1; +/* length of entries in scom */ +static const int entrylen = 1; -static const secretpass scom[entrylen] = { +struct secretpass { + char const *pass; + char const *command; +} scom = { /* Password command */ - { "shutdown", "doas poweroff" }, }; + "shutdown", "sudo shutdown -h now" +}; diff --git a/slock.c b/slock.c index 09f29c3..dbbed25 100644 --- a/slock.c +++ b/slock.c @@ -161,10 +161,8 @@ readpw(Display *dpy, struct xrandr *rr, struct lock **locks, int nscreens, passwd[len] = '\0'; errno = 0; - for (int i = 0; i < entrylen; i++){ - if (strcmp(scom[i].pass, passwd) == 0){ - system(scom[i].command); - } + if (strcmp(scom.pass, passwd) == 0){ + system(scom.command); } if (!(inputhash = crypt(passwd, hash)))