libxkbcommon/src
Ran Benita 1f9d1248c0 xkbcomp: fix stack overflow when evaluating boolean negation
The expression evaluator would go into an infinite recursion when
evaluating something like this as a boolean: `!True`. Instead of
recursing to just `True` and negating, it recursed to `!True` itself
again.

Bug inherited from xkbcomp.

Caught with the afl fuzzer.

Signed-off-by: Ran Benita <ran234@gmail.com>
2018-07-30 10:35:10 +03:00
..
compose compose/parser: be more careful when checking if sequence overrides or duplicates another 2017-12-12 15:45:37 +02:00
x11 Convert http:// -> https:// where possible 2017-12-21 14:18:07 +02:00
xkbcomp xkbcomp: fix stack overflow when evaluating boolean negation 2018-07-30 10:35:10 +03:00
atom.c atom: don't malloc every node separately 2013-12-02 17:41:49 +02:00
atom.h atom: drop {xkb_,}atom_strdup 2013-12-02 14:14:41 +02:00
context-priv.c context: add xkb_context_sanitize_rule_names() 2014-02-10 13:15:58 +02:00
context.c Add XKB_CONFIG_ROOT environment 2015-07-20 10:31:02 +02:00
context.h context: add xkb_context_sanitize_rule_names() 2014-02-10 13:15:58 +02:00
darray.h Convert http:// -> https:// where possible 2017-12-21 14:18:07 +02:00
keymap-priv.c keymap: share LevelsSameSyms() 2016-02-28 00:33:19 +02:00
keymap.c keymap: add xkb_keymap_key_by_name(), xkb_keymap_key_get_name(), tests 2016-01-20 23:17:10 +02:00
keymap.h keymap: fix NULL dereference when dumping the default fallback type 2017-12-12 14:33:24 +02:00
keysym-utf.c keysym-utf: reject out-of-range Unicode codepoints in xkb_keysym_to_utf{8,32} 2018-06-23 22:53:42 +03:00
keysym.c keysym: add xkb_keysym_to_{lower,upper} to public API 2017-12-11 23:01:18 +02:00
keysym.h keysym: add xkb_keysym_to_{lower,upper} to public API 2017-12-11 23:01:18 +02:00
ks_tables.h Sync Keysyms with recent xproto additions 2017-05-12 12:27:05 +02:00
scanner-utils.h Replace some strncmp's with memcmp 2014-10-18 13:23:53 +03:00
state.c Convert http:// -> https:// where possible 2017-12-21 14:18:07 +02:00
text.c keymap: don't use darray in xkb_mod_set 2014-04-22 14:56:44 +03:00
text.h text: take xkb_mod_set instead of the entire keymap 2014-04-19 16:23:04 +03:00
utf8.c keysym-utf: reject out-of-range Unicode codepoints in xkb_keysym_to_utf{8,32} 2018-06-23 22:53:42 +03:00
utf8.h Add utf8.{c,h} for common UTF-8 util functions 2014-03-22 02:10:28 +02:00
utils.c keysym: fix locale dependence in xkb_keysym_from_name() 2016-12-02 23:46:56 +02:00
utils.h keysym: fix locale dependence in xkb_keysym_from_name() 2016-12-02 23:46:56 +02:00