mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-12-17 21:26:13 -07:00
nbd: Fix potential signed overflow issues
Signed-off-by: Max Reitz <mreitz@redhat.com> Message-Id: <1424887718-10800-11-git-send-email-mreitz@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
70d4739ef2
commit
ac97393dc7
2 changed files with 5 additions and 4 deletions
|
|
@ -142,8 +142,9 @@ static void read_partition(uint8_t *p, struct partition_record *r)
|
|||
r->end_head = p[5];
|
||||
r->end_cylinder = p[7] | ((p[6] << 2) & 0x300);
|
||||
r->end_sector = p[6] & 0x3f;
|
||||
r->start_sector_abs = p[8] | p[9] << 8 | p[10] << 16 | p[11] << 24;
|
||||
r->nb_sectors_abs = p[12] | p[13] << 8 | p[14] << 16 | p[15] << 24;
|
||||
|
||||
r->start_sector_abs = le32_to_cpup((uint32_t *)(p + 8));
|
||||
r->nb_sectors_abs = le32_to_cpup((uint32_t *)(p + 12));
|
||||
}
|
||||
|
||||
static int find_partition(BlockBackend *blk, int partition,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue