qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH 2/2] hmp: fix bad value conversion for M type


From: Eric Blake
Subject: Re: [Qemu-devel] [PATCH 2/2] hmp: fix bad value conversion for M type
Date: Thu, 26 Apr 2012 15:37:01 -0600
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:11.0) Gecko/20120329 Thunderbird/11.0.1

On 04/26/2012 03:10 PM, Luiz Capitulino wrote:
> The M type converts from megabytes to bytes. However, the value can be
> negative before the conversion, which will lead to a flawed conversion.
> 
> For example, this:
> 
>  (qemu) balloon -1000000000000011
>  (qemu)
> 
> Just "works", but the value passed by the balloon command will be
> something else.
> 
> This patch fixes this problem by requering a positive value before
> converting. There's really no reason to accept a negative value for
> the M type.
> 
> Signed-off-by: Luiz Capitulino <address@hidden>
> ---
>  monitor.c |    4 ++++
>  1 file changed, 4 insertions(+)
> 
> diff --git a/monitor.c b/monitor.c
> index 6178f48..2ea1536 100644
> --- a/monitor.c
> +++ b/monitor.c
> @@ -3624,6 +3624,10 @@ static const mon_cmd_t *monitor_parse_command(Monitor 
> *mon,
>                      monitor_printf(mon, "integer is for 32-bit values\n");
>                      goto fail;
>                  } else if (c == 'M') {
> +                    if (val < 0) {
> +                        monitor_printf(mon, "enter a positive value\n");
> +                        goto fail;
> +                    }

Reviewed-by: Eric Blake <address@hidden>

-- 
Eric Blake   address@hidden    +1-919-301-3266
Libvirt virtualization library http://libvirt.org

Attachment: signature.asc
Description: OpenPGP digital signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]