public inbox for linux-usb@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Check whether divisor is non-zero before division
@ 2024-05-23  7:22 Shichao Lai
  2024-05-23  7:36 ` Greg KH
  2024-05-23  8:18 ` Oliver Neukum
  0 siblings, 2 replies; 5+ messages in thread
From: Shichao Lai @ 2024-05-23  7:22 UTC (permalink / raw)
  To: stern, gregkh
  Cc: linux-usb, usb-storage, linux-kernel, Shichao Lai, xingwei lee,
	yue sun

Since uzonesize may be zero, so a judgement for non-zero is nessesary.

Reported-by: xingwei lee <xrivendell7@gmail.com>
Reported-by: yue sun <samsun1006219@gmail.com>
Signed-off-by: Shichao Lai <shichaorai@gmail.com>
---
 drivers/usb/storage/alauda.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/usb/storage/alauda.c b/drivers/usb/storage/alauda.c
index 115f05a6201a..db075a8c03cb 100644
--- a/drivers/usb/storage/alauda.c
+++ b/drivers/usb/storage/alauda.c
@@ -947,6 +947,8 @@ static int alauda_read_data(struct us_data *us, unsigned long address,
 	sg = NULL;
 
 	while (sectors > 0) {
+		if (!uzonesize)
+			return USB_STOR_TRANSPORT_ERROR;
 		unsigned int zone = lba / uzonesize; /* integer division */
 		unsigned int lba_offset = lba - (zone * uzonesize);
 		unsigned int pages;
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2024-05-23  9:15 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-05-23  7:22 [PATCH] Check whether divisor is non-zero before division Shichao Lai
2024-05-23  7:36 ` Greg KH
2024-05-23  8:18 ` Oliver Neukum
2024-05-23  9:12   ` shichao lai
2024-05-23  9:15     ` Oliver Neukum

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox