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';
}
