diff options
author | Gustaf Rydholm <gustaf.rydholm@gmail.com> | 2022-01-16 13:13:00 +0100 |
---|---|---|
committer | Gustaf Rydholm <gustaf.rydholm@gmail.com> | 2022-01-16 13:13:00 +0100 |
commit | 8fc5ca4bfc4f08ca26ec416fff0840b1e40dfaa1 (patch) | |
tree | 89027debab8f5aeb76b587858e8dbd133a68c35c | |
parent | 35633d45672d14bd798c478c45d1a17064701aa9 (diff) |
Apply control clear patch
-rw-r--r-- | config.def.h | 3 | ||||
-rw-r--r-- | slock.c | 5 |
2 files changed, 6 insertions, 2 deletions
diff --git a/config.def.h b/config.def.h index 9855e21..c9effa5 100644 --- a/config.def.h +++ b/config.def.h @@ -10,3 +10,6 @@ static const char *colorname[NUMCOLS] = { /* treat a cleared input like a wrong password (color) */ static const int failonclear = 1; + +/* allow control key to trigger fail on clear */ +static const int controlkeyclear = 0; @@ -180,8 +180,9 @@ readpw(Display *dpy, struct xrandr *rr, struct lock **locks, int nscreens, passwd[--len] = '\0'; break; default: - if (num && !iscntrl((int)buf[0]) && - (len + num < sizeof(passwd))) { + if (controlkeyclear && iscntrl((int)buf[0])) + continue; + if (num && (len + num < sizeof(passwd))) { memcpy(passwd + len, buf, num); len += num; } |