From 64357c3f9373127aa8bdf5a829df4a9d895e1ef9 Mon Sep 17 00:00:00 2001 From: Andrea Bolognani Date: Aug 21 2017 11:11:49 +0000 Subject: conf: Use the correct limit for the number of PHBs I mistakenly thought pSeries guests supported 32 PHBs, but it turns out they only support 31. Validate the target index accordingly. Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1479647 Signed-off-by: Andrea Bolognani --- diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index d207ed5..00d977c 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -5083,10 +5083,10 @@ virDomainControllerDefValidate(const virDomainControllerDef *controller) /* Only validate the target index if it's been set */ if (opts->targetIndex != -1) { - if (opts->targetIndex < 0 || opts->targetIndex > 31) { + if (opts->targetIndex < 0 || opts->targetIndex > 30) { virReportError(VIR_ERR_XML_ERROR, _("PCI controller target index '%d' out of " - "range - must be 0-31"), + "range - must be 0-30"), opts->targetIndex); return -1; } diff --git a/tests/qemuxml2argvdata/qemuxml2argv-pseries-phb-invalid-target-index-3.xml b/tests/qemuxml2argvdata/qemuxml2argv-pseries-phb-invalid-target-index-3.xml index 864c5d8..3d99da4 100644 --- a/tests/qemuxml2argvdata/qemuxml2argv-pseries-phb-invalid-target-index-3.xml +++ b/tests/qemuxml2argvdata/qemuxml2argv-pseries-phb-invalid-target-index-3.xml @@ -8,10 +8,10 @@ /usr/bin/qemu-system-ppc64 - + - +