diff options
author | Isaac Freund <ifreund@ifreund.xyz> | 2021-04-22 00:37:03 +0200 |
---|---|---|
committer | Ran Benita <ran@unusedvar.com> | 2021-04-25 12:25:58 +0300 |
commit | 68dddd4132521dc72133a4f0010d0d07ec30a16e (patch) | |
tree | 3d2d8f6aa75a0f3b903cd0390f56b3c0e858e7a0 /tools/registry-list.c | |
parent | 1557668364496ecd724d8f80f915e0c9d6be803e (diff) | |
download | xorg-lib-libxkbcommon-68dddd4132521dc72133a4f0010d0d07ec30a16e.tar.gz |
keysym: fix underflow in binary searches
This is hit when passing an empty string and XKB_KEYSYM_CASE_INSENSITIVE
to xkb_keysym_from_name currently if `(lo + hi) / 2` is 0 and `cmp < 0`,
causing mid to underflow and the the array access into name_to_keysym on
the next iteration of the loop to be out of bounds .
We *would* use ssize_t here as it is the appropriate type, but windows
unfortunately does not define it.
Diffstat (limited to 'tools/registry-list.c')
0 files changed, 0 insertions, 0 deletions