Message ID | 1472588031-6179-1-git-send-email-ppandit@redhat.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
+-- On Wed, 31 Aug 2016, P J P wrote --+ | | - if ((ri->reqRingNumPages > PVSCSI_SETUP_RINGS_MAX_NUM_PAGES) | - || (ri->cmpRingNumPages > PVSCSI_SETUP_RINGS_MAX_NUM_PAGES)) { | + if (!ri->reqRingNumPages | + || ri->reqRingNumPages > PVSCSI_SETUP_RINGS_MAX_NUM_PAGES | + || !ri->cmpRingNumPages | + || ri->cmpRingNumPages > PVSCSI_SETUP_RINGS_MAX_NUM_PAGES) { | return -1; | } Please see patch v2 -> https://lists.gnu.org/archive/html/qemu-devel/2016-08/msg04267.html Thank you. -- Prasad J Pandit / Red Hat Product Security Team 47AF CE69 3A90 54AA 9045 1053 DD13 3D32 FE5B 041F
diff --git a/hw/scsi/vmw_pvscsi.c b/hw/scsi/vmw_pvscsi.c index 5116f4a..68c1a00 100644 --- a/hw/scsi/vmw_pvscsi.c +++ b/hw/scsi/vmw_pvscsi.c @@ -160,8 +160,10 @@ pvscsi_ring_init_data(PVSCSIRingInfo *m, PVSCSICmdDescSetupRings *ri) uint32_t req_ring_size, cmp_ring_size; m->rs_pa = ri->ringsStatePPN << VMW_PAGE_SHIFT; - if ((ri->reqRingNumPages > PVSCSI_SETUP_RINGS_MAX_NUM_PAGES) - || (ri->cmpRingNumPages > PVSCSI_SETUP_RINGS_MAX_NUM_PAGES)) { + if (!ri->reqRingNumPages + || ri->reqRingNumPages > PVSCSI_SETUP_RINGS_MAX_NUM_PAGES + || !ri->cmpRingNumPages + || ri->cmpRingNumPages > PVSCSI_SETUP_RINGS_MAX_NUM_PAGES) { return -1; } req_ring_size = ri->reqRingNumPages * PVSCSI_MAX_NUM_REQ_ENTRIES_PER_PAGE;