From 3bd0cd1ad574ead8fe5c5bc58d62089652a02606 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Mon, 24 Nov 2014 13:54:26 -0600 Subject: main_edit.c: Do not reference beyond end of array --- cpukit/libmisc/shell/main_edit.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cpukit/libmisc/shell/main_edit.c b/cpukit/libmisc/shell/main_edit.c index 212b212987..2ede21bc36 100644 --- a/cpukit/libmisc/shell/main_edit.c +++ b/cpukit/libmisc/shell/main_edit.c @@ -815,6 +815,11 @@ static int getachar(void) #if KEY_HISTORY if (key_history_in < sizeof(key_history)) { key_history[key_history_in++] = ch; +#if defined(__rtems__) + } if (key_history_in > sizeof(key_history)) { + /* eliminate possibility of using index above array bounds */ + assert( key_history_in > sizeof(key_history)); +#endif } else { memmove(&key_history[0], &key_history[1], sizeof(key_history) - sizeof(key_history[0])); key_history[key_history_in - 1] = ch; -- cgit v1.2.3