From 581806d28e4da91e84f73e73af44d7bd708552a1 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Mon, 11 May 2026 12:08:05 +1000 Subject: [PATCH] tools: verify the libxkbcommon utf8 symbols This is mostly to shut up analyzers that aren't happy with the strcat usage here. Assisted-by: Claude:claude-opus-4-6 Part-of: --- tools/ei-demo-client.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/ei-demo-client.c b/tools/ei-demo-client.c index 16ce9a0..415ecc4 100644 --- a/tools/ei-demo-client.c +++ b/tools/ei-demo-client.c @@ -131,7 +131,8 @@ setup_xkb_keymap(struct ei_keymap *keymap) for (unsigned int evcode = KEY_Q; evcode <= KEY_Y; evcode++) { char utf8[7]; xkb_keysym_t keysym = xkb_state_key_get_one_sym(xkbstate, evcode + 8); - xkb_keysym_to_utf8(keysym, utf8, sizeof(utf8)); + int len = xkb_keysym_to_utf8(keysym, utf8, sizeof(utf8)); + assert(len > 0 && (size_t)len <= sizeof(utf8)); strcat(layout, utf8); }