From 4d106fa639ee7ea1cb0191d3a83d64fa08f2e6dd Mon Sep 17 00:00:00 2001 From: Charlotte Meyer Date: Mon, 6 Jan 2020 16:47:33 +0000 Subject: [PATCH] Cap namelen --- kiwmi/luak/kiwmi_keyboard.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kiwmi/luak/kiwmi_keyboard.c b/kiwmi/luak/kiwmi_keyboard.c index ba815f5..3f48fa9 100644 --- a/kiwmi/luak/kiwmi_keyboard.c +++ b/kiwmi/luak/kiwmi_keyboard.c @@ -78,9 +78,11 @@ kiwmi_keyboard_on_key_down_or_up_notify( for (int i = 0; i < nsyms; ++i) { xkb_keysym_t sym = syms[i]; - int namelen = + size_t namelen = xkb_keysym_get_name(sym, keysym_name, sizeof(keysym_name)); + namelen = namelen > sizeof(keysym_name) ? sizeof(keysym_name) : namelen; + lua_rawgeti(L, LUA_REGISTRYINDEX, lc->callback_ref); lua_newtable(L);