On Tue, 23 Oct 2018 23:19:03 -0600 (MDT), Ori Bernstein <o...@openbsd.org> 
wrote:

> CVSROOT:      /cvs
> Module name:  src
> Changes by:   o...@cvs.openbsd.org    2018/10/23 23:19:03
> 
> Modified files:
>       usr.sbin/vmd   : vioqcow2.c 
> 
> Log message:
> Fix qcow2 disk images for data sizes greater than 4 gigs.
> 
> We used to truncate the disk end by anding it with a 32 bit value.
> The 32 bit value was not sign extended, which causes the disk size
> to wrap at 4 gigabytes:
> 
> disk->end = (disk->end + disk->clustersz - 1) & ~(disk->clustersz - 1);
> 
> This change converts the clustersz to an off_t in order to remove the
> class of errors by avoiding type conversions entirely.
> 

Oops: Forgot -- this was OK mlarkin@ and reyk@


-- 
    Ori Bernstein

Reply via email to