From acf4159556f6b456d368ea2a4c2991fd4a35f757 Mon Sep 17 00:00:00 2001 From: Peter Krempa Date: Wed, 6 Oct 2021 13:11:10 +0200 Subject: [PATCH] virJSONValueObjectAddVArgs: Add check for presence of the ':' separator MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Enforce that the ':' separator between the key and value is always present. Signed-off-by: Peter Krempa Reviewed-by: Ján Tomko --- src/util/virjson.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/util/virjson.c b/src/util/virjson.c index 26491bd6c7..4aabad15ef 100644 --- a/src/util/virjson.c +++ b/src/util/virjson.c @@ -161,9 +161,9 @@ virJSONValueObjectAddVArgs(virJSONValue *obj, while ((key = va_arg(args, char *)) != NULL) { - if (strlen(key) < 3) { + if (strlen(key) < 3 || key[1] != ':') { virReportError(VIR_ERR_INTERNAL_ERROR, - _("argument key '%s' is too short, missing type prefix"), + _("argument key '%s' is too short or malformed"), key); return -1; }