From d452c27c744e4973098f96498de63df7fb57d3ce Mon Sep 17 00:00:00 2001 From: Mark Pizzolato Date: Sat, 3 Jun 2017 12:17:39 -0700 Subject: [PATCH] I1620: Properly range check character value before using as index (Coverity) --- I1620/i1620_tty.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/I1620/i1620_tty.c b/I1620/i1620_tty.c index d5fdfde6..3e3762be 100644 --- a/I1620/i1620_tty.c +++ b/I1620/i1620_tty.c @@ -356,7 +356,8 @@ else { /* RA */ PAR = ADDR_A (PAR, -2); /* decr mem addr*/ return SCPE_OK; } - else if (tti_to_alp[raw] < 0) { /* illegal char? */ + else if ((raw >= sizeof(tti_to_alp)) || /* illegal char? */ + (tti_to_alp[raw] < 0)) { tto_write ('\a'); /* beep! */ return SCPE_OK; }