From ee31a23a606dfc5f7dfecf5b807172ae37a1ebce Mon Sep 17 00:00:00 2001 From: Jeff Squyres Date: Sun, 14 Apr 2024 09:19:13 -0700 Subject: [PATCH] prov/usnic: fix CID 375177 Ensure order of operations doesn't truncate a value: force the use of 64-bit math. Signed-off-by: Jeff Squyres --- prov/usnic/src/usnic_direct/usd_queues.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prov/usnic/src/usnic_direct/usd_queues.c b/prov/usnic/src/usnic_direct/usd_queues.c index a731e0f55a7..9ceabef7838 100644 --- a/prov/usnic/src/usnic_direct/usd_queues.c +++ b/prov/usnic/src/usnic_direct/usd_queues.c @@ -505,7 +505,7 @@ usd_create_wq_pio( /* packet buffer */ wq->pio_v_pkt_buf = (void *)ivaddr; wq->pio_p_pkt_buf = pio_paddr + ivaddr - (uint64_t)pio_vaddr; - ivaddr += wq->uwq_num_entries * 256; + ivaddr += ((uint64_t) wq->uwq_num_entries) * 256; used_size = ivaddr - (uintptr_t)pio_vaddr; if (used_size > pio_memsize) {