diff options
author | Leah Neukirchen <leah@vuxu.org> | 2021-02-27 20:31:00 +0100 |
---|---|---|
committer | Leah Neukirchen <leah@vuxu.org> | 2021-03-13 16:27:55 +0100 |
commit | 1d402f5fbbfd74be8369765ed8b4d8f664ba4996 (patch) | |
tree | 6419f6eb6ee4a5064126b4ca34b35bbc78abc600 | |
parent | 9942e645b33c7d8772f7419e4b3fc8f50aa7eda8 (diff) | |
download | nq-1d402f5fbbfd74be8369765ed8b4d8f664ba4996.tar.gz nq-1d402f5fbbfd74be8369765ed8b4d8f664ba4996.tar.xz nq-1d402f5fbbfd74be8369765ed8b4d8f664ba4996.zip |
nq: check d_name fits into newestlocked (our filenames always will)
-rw-r--r-- | nq.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/nq.c b/nq.c index 178626b..5fe69bf 100644 --- a/nq.c +++ b/nq.c @@ -309,7 +309,8 @@ again: /* wait for all older ,* files than ours. */ if (!(ent->d_name[0] == ',' && - strcmp(ent->d_name, lockfile+1) < 0)) + strcmp(ent->d_name, lockfile+1) < 0 && + strlen(ent->d_name) < sizeof(newestlocked))) continue; int fd = openat(dirfd, ent->d_name, O_RDWR); |