From 635fbd04647354c71e6e0245a4eedcdca0c6fb7b Mon Sep 17 00:00:00 2001 From: Dave Davenport Date: Thu, 15 Jun 2023 19:36:19 +0200 Subject: [PATCH] [ConfigParser] Don't pass commandline options with very long args. This is a quick 'n dirty fix for this unexpected issue. fixes: #1855 --- source/xrmoptions.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/xrmoptions.c b/source/xrmoptions.c index 833031a3b..9c3a72aa0 100644 --- a/source/xrmoptions.c +++ b/source/xrmoptions.c @@ -547,6 +547,9 @@ static void config_parse_cmd_option(XrmOption *option) { static gboolean config_parser_form_rasi_format(GString *str, char **tokens, int count, char *argv, gboolean string) { + if (strlen(argv) > 4096) { + return FALSE; + } for (int j = 0; j < (count - 1); j++) { g_string_append_printf(str, "%s { ", tokens[j]); }