From e2c978cec2f5c021f4b84db1877eeaa784be85e7 Mon Sep 17 00:00:00 2001 From: totaam Date: Fri, 12 Nov 2021 18:44:19 +0700 Subject: [PATCH] #3217 bail out if the user specifies an unknown encoding the default configs only specify valid options like 'all' --- xpra/scripts/config.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/xpra/scripts/config.py b/xpra/scripts/config.py index 9c8949a53a..a81e8c4a34 100755 --- a/xpra/scripts/config.py +++ b/xpra/scripts/config.py @@ -1423,6 +1423,10 @@ def fixup_encodings(options): if "rgb32" not in encodings: encodings.append("rgb32") encodings = remove_dupes(encodings) + invalid = tuple(e.lstrip("-") for e in encodings if (e.lstrip("-") not in PREFERRED_ENCODING_ORDER)) + if invalid: + from xpra.exit_codes import EXIT_UNSUPPORTED #pylint: disable=import-outside-toplevel + raise InitExit(EXIT_UNSUPPORTED, "invalid encodings specified: %s" % csv(invalid)) #now we have a list of encodings, but some of them may be prefixed with "-" for rm in tuple(e for e in encodings if e.startswith("-")): while True: