From 60ee992a733ac57d1ee466e1da658450341acedc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Sat, 19 Jun 2021 14:19:31 +0200 Subject: [PATCH] =?UTF-8?q?module/script:=20=E2=80=989=E2=80=99=20is=20a?= =?UTF-8?q?=20valid=20digit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The script module incorrectly rejected range tag end values containing the digit ‘9’. Closes #60 --- CHANGELOG.md | 2 ++ modules/script.c | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fa0cc0b..c78a2a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -38,6 +38,8 @@ (https://codeberg.org/dnkl/yambar/issues/45). * Crash when a string particle contained `{}` (https://codeberg.org/dnkl/yambar/issues/48). +* `script` module rejecting range tag end values containing the digit + `9` (https://codeberg.org/dnkl/yambar/issues/60). ### Security diff --git a/modules/script.c b/modules/script.c index 7e07365..a938f7d 100644 --- a/modules/script.c +++ b/modules/script.c @@ -180,7 +180,7 @@ process_line(struct module *mod, const char *line, size_t len) long end = 0; for (size_t i = 0; i < end_len; i++) { - if (!(_end[i] >= '0' && _end[i] < '9')) { + if (!(_end[i] >= '0' && _end[i] <= '9')) { LOG_ERR( "tag range end is not an integer: %.*s", (int)end_len, _end);