From: Ján Tomko Date: Wed, 6 Nov 2024 12:15:26 +0000 (+0100) Subject: qemu: chardev: avoid impossible overflow X-Git-Tag: v10.10.0-rc1~189 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=13f40898abbfb4d797d55571e92cab91736f4a72;p=thirdparty%2Flibvirt.git qemu: chardev: avoid impossible overflow In the rare case where int and long long are not the same size, the multiplication of an int variable and an int constant might overflow. Cast the constant to long long to avoid this. Signed-off-by: Ján Tomko Fixes: baa4edfb79d5ee861a08b5ec11416c5c156d8cd2 Reviewed-by: Peter Krempa --- diff --git a/src/qemu/qemu_chardev.c b/src/qemu/qemu_chardev.c index b6828b6752..6b29744975 100644 --- a/src/qemu/qemu_chardev.c +++ b/src/qemu/qemu_chardev.c @@ -247,7 +247,7 @@ qemuChardevGetBackendProps(const virDomainChrSourceDef *chr, if (reconnect != -1 && virQEMUCapsGet(qemuCaps, QEMU_CAPS_CHARDEV_RECONNECT_MILISECONDS)) { - reconnect_ms = reconnect * 1000; + reconnect_ms = reconnect * (long long) 1000; reconnect = -1; }