added secret-password patch

secret-password
TiynGER 1 year ago
parent 535d3daa33
commit f6f743c04d

@ -11,9 +11,13 @@ static const char *colorname[NUMCOLS] = {
/* treat a cleared input like a wrong password (color) */ /* treat a cleared input like a wrong password (color) */
static const int failonclear = 1; static const int failonclear = 1;
/* length of entires in scom */ s /* length of entries in scom */
static const int entrylen = 1; static const int entrylen = 1;
static const secretpass scom[entrylen] = { struct secretpass {
char const *pass;
char const *command;
} scom = {
/* Password command */ /* Password command */
{ "shutdown", "doas poweroff" }, }; "shutdown", "sudo shutdown -h now"
};

@ -161,10 +161,8 @@ readpw(Display *dpy, struct xrandr *rr, struct lock **locks, int nscreens,
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)))

Loading…
Cancel
Save