From 54d5c7b35c582c17663be5dbf2e01cbde58ee3ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?= Date: Sun, 1 Oct 2017 13:19:42 +0200 Subject: [PATCH] qrexec: allow ':' in call target specification ':' is used in DispVM special tags, like '$dispvm:something'. Fixes QubesOS/qubes-issues#3137 --- qrexec/qrexec-daemon.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qrexec/qrexec-daemon.c b/qrexec/qrexec-daemon.c index 5d99fc3..802080a 100644 --- a/qrexec/qrexec-daemon.c +++ b/qrexec/qrexec-daemon.c @@ -683,7 +683,7 @@ static void handle_execute_service(void) ENSURE_NULL_TERMINATED(untrusted_params.target_domain); ENSURE_NULL_TERMINATED(untrusted_params.request_id.ident); sanitize_name(untrusted_params.service_name, "+"); - sanitize_name(untrusted_params.target_domain, ""); + sanitize_name(untrusted_params.target_domain, ":"); sanitize_name(untrusted_params.request_id.ident, " "); params = untrusted_params; /* sanitize end */