]> git.proxmox.com Git - qemu.git/blobdiff - console.c
target-mips: Add ASE DSP multiply instructions
[qemu.git] / console.c
index a8bcc42fe4bbcb23cc2aad7db1a0681ff605cfd8..3f3d2547bf63e8c6f2e805ed18de5fe8df4f417f 100644 (file)
--- a/console.c
+++ b/console.c
@@ -938,8 +938,11 @@ static void console_putchar(TextConsole *s, int ch)
     case TTY_STATE_CSI: /* handle escape sequence parameters */
         if (ch >= '0' && ch <= '9') {
             if (s->nb_esc_params < MAX_ESC_PARAMS) {
-                s->esc_params[s->nb_esc_params] =
-                    s->esc_params[s->nb_esc_params] * 10 + ch - '0';
+                int *param = &s->esc_params[s->nb_esc_params];
+                int digit = (ch - '0');
+
+                *param = (*param <= (INT_MAX - digit) / 10) ?
+                         *param * 10 + digit : INT_MAX;
             }
         } else {
             if (s->nb_esc_params < MAX_ESC_PARAMS)