]> xenbits.xensource.com Git - libvirt.git/commitdiff
GetCPUStats: fix overflow test
authorLai Jiangshan <laijs@cn.fujitsu.com>
Thu, 9 Feb 2012 10:43:10 +0000 (18:43 +0800)
committerEric Blake <eblake@redhat.com>
Thu, 9 Feb 2012 23:59:08 +0000 (16:59 -0700)
Bug introduced in commit c6ec021b.

Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com>
src/libvirt.c

index 8035add37e38a865d2053540d06b36bca130a89f..a55d823955d3ad1b10a02ccf988c1daf3e8f8ff8 100644 (file)
@@ -18541,7 +18541,7 @@ int virDomainGetCPUStats(virDomainPtr domain,
         (start_cpu == -1 && ncpus != 1) ||
         ((params == NULL) != (nparams == 0)) ||
         (ncpus == 0 && params != NULL) ||
-        ncpus < UINT_MAX / nparams) {
+        (nparams && ncpus > UINT_MAX / nparams)) {
         virLibDomainError(VIR_ERR_INVALID_ARG, __FUNCTION__);
         goto error;
     }