summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cpukit/libmisc/shell/main_edit.c5
1 files changed, 5 insertions, 0 deletions
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;