From f6c90520827c6baf627cd8dc5c7b5d3200f2098a Mon Sep 17 00:00:00 2001 From: nicm Date: Tue, 6 Jan 2026 20:09:42 +0000 Subject: [PATCH] If cannot find a terminator for palette responses, treat as a partial key not complete. GitHub issue 4749. --- tty-keys.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tty-keys.c b/tty-keys.c index c59e6a68..2fa05146 100644 --- a/tty-keys.c +++ b/tty-keys.c @@ -1750,7 +1750,9 @@ tty_keys_palette(struct tty *tty, const char *buf, size_t len, size_t *size) /* Copy the rest up to \033\ or \007. */ start = (endptr - buf) + 1; - for (i = start; i < len && i - start < sizeof tmp; i++) { + for (i = start; i - start < sizeof tmp; i++) { + if (i == len) + return (1); if (buf[i - 1] == '\033' && buf[i] == '\\') break; if (buf[i] == '\007')