:: commit 5ab25d4dae8a918f8db56f28a40a1805d53c5007

Mintsuki <mintsuki@protonmail.com> — 2026-01-04 14:53

parents: 3dd9a74003

lib/getchar: Add overflow protection to escape sequence parsing

diff --git a/common/lib/getchar.c b/common/lib/getchar.c
index 8a611718..74bf690a 100644
--- a/common/lib/getchar.c
+++ b/common/lib/getchar.c
@@ -138,6 +138,9 @@ static int input_sequence(void) {
             break;
         }
 
+        if (val > 999) {
+            break;
+        }
         val *= 10;
         val += ret - '0';
     }
@@ -236,6 +239,9 @@ static int input_sequence(bool ext,
             break;
         }
 
+        if (val > 999) {
+            break;
+        }
         val *= 10;
         val += kd.Key.UnicodeChar - '0';
     }
tab: 248 wrap: offon