Skip to content

Commit 95e2806

Browse files
alemartSiegeLord
authored andcommitted
Android: add boundary checking to Key.alKey(). The input keyCode is not guaranteed to be in the [0,255] range.
1 parent e3ad047 commit 95e2806

File tree

1 file changed

+4
-1
lines changed
  • android/gradle_project/allegro/src/main/java/org/liballeg/android

1 file changed

+4
-1
lines changed

android/gradle_project/allegro/src/main/java/org/liballeg/android/Key.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -429,7 +429,10 @@ final class Key
429429

430430
/* Return Allegro key code for Android key code. */
431431
static int alKey(int keyCode) {
432-
return keyMap[keyCode];
432+
if (keyCode < keyMap.length)
433+
return keyMap[keyCode];
434+
else
435+
return ALLEGRO_KEY_UNKNOWN;
433436
}
434437
}
435438

0 commit comments

Comments
 (0)