CVSROOT: /cvs
Module name: src
Changes by: [email protected] 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.