File xkbcomp-Don-t-explode-on-invalid-virtual-modifiers.patch of Package libxkbcommon.31860

From 4e2ee9c3f6050d773f8bbe05bc0edb17f1ff8371 Mon Sep 17 00:00:00 2001
From: Daniel Stone <daniels@collabora.com>
Date: Mon, 26 Jun 2017 17:18:16 +0100
Subject: [PATCH] xkbcomp: Don't explode on invalid virtual modifiers
Git-commit: 4e2ee9c3f6050d773f8bbe05bc0edb17f1ff8371
Patch-mainline: xkbcommon-0.8.2
References: CVE-2018-15862

Testcase: 'virtualModifiers=LevelThreC'

Signed-off-by: Daniel Stone <daniels@collabora.com>

---
 src/xkbcomp/expr.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/xkbcomp/expr.c b/src/xkbcomp/expr.c
index 5d43cba..91713da 100644
--- a/src/xkbcomp/expr.c
+++ b/src/xkbcomp/expr.c
@@ -101,6 +101,8 @@ LookupModMask(struct xkb_context *ctx, const void *priv, xkb_atom_t field,
         return false;
 
     str = xkb_atom_text(ctx, field);
+    if (!str)
+        return false;
 
     if (istreq(str, "all")) {
         *val_rtrn  = MOD_REAL_MASK_ALL;
-- 
2.35.3

openSUSE Build Service is sponsored by