summary refs log tree commit diff stats
path: root/scripts/qapi/schema.py
diff options
context:
space:
mode:
authorKlaus Jensen <k.jensen@samsung.com>2021-03-12 14:55:29 +0100
committerKlaus Jensen <k.jensen@samsung.com>2021-03-18 12:34:51 +0100
commit9c62f1efa854e66ebb0650d85918e4fecd3ec648 (patch)
tree694e900c27622417827de7a8186cef7c3645881c /scripts/qapi/schema.py
parentb12498fc575f2ad30f09fe78badc7fef526e2d76 (diff)
downloadfocaccia-qemu-9c62f1efa854e66ebb0650d85918e4fecd3ec648.tar.gz
focaccia-qemu-9c62f1efa854e66ebb0650d85918e4fecd3ec648.zip
hw/block/nvme: fix potential overflow
page_size is a uint32_t, and zasl is a uint8_t, so the expression
`page_size << zasl` is done using 32-bit arithmetic and might overflow.
Since we then compare this against a 64 bit data_size value, Coverity
complains that we might overflow unintentionally. An MDTS/ZASL value in
excess of 4GiB is probably impractical, but it is not entirely
unrealistic, so add a cast such that we handle that case properly.

Fixes: 578d914b263c ("hw/block/nvme: align zoned.zasl with mdts")
Fixes: CID 1450756
Signed-off-by: Klaus Jensen <k.jensen@samsung.com>
Diffstat (limited to 'scripts/qapi/schema.py')
0 files changed, 0 insertions, 0 deletions