|
|
789c7f |
From f6af36a0fb05b5a37b3dfb153677e28ca5cb3fd8 Mon Sep 17 00:00:00 2001
|
|
|
789c7f |
From: Klaus Wenninger <klaus.wenninger@aon.at>
|
|
|
789c7f |
Date: Mon, 15 Apr 2019 17:37:42 +0200
|
|
|
789c7f |
Subject: [PATCH] Sanity: sbd-md: prevent unrealistic overflow on sector io
|
|
|
789c7f |
calc
|
|
|
789c7f |
|
|
|
789c7f |
---
|
|
|
789c7f |
src/sbd-md.c | 4 ++--
|
|
|
789c7f |
1 file changed, 2 insertions(+), 2 deletions(-)
|
|
|
789c7f |
|
|
|
789c7f |
diff --git a/src/sbd-md.c b/src/sbd-md.c
|
|
|
789c7f |
index 60a1873..f437c41 100644
|
|
|
789c7f |
--- a/src/sbd-md.c
|
|
|
789c7f |
+++ b/src/sbd-md.c
|
|
|
789c7f |
@@ -162,9 +162,9 @@ sector_io(struct sbd_context *st, int sector, void *data, int rw)
|
|
|
789c7f |
|
|
|
789c7f |
memset(&st->io, 0, sizeof(struct iocb));
|
|
|
789c7f |
if (rw) {
|
|
|
789c7f |
- io_prep_pwrite(&st->io, st->devfd, data, sector_size, sector_size * sector);
|
|
|
789c7f |
+ io_prep_pwrite(&st->io, st->devfd, data, sector_size, (long long) sector_size * sector);
|
|
|
789c7f |
} else {
|
|
|
789c7f |
- io_prep_pread(&st->io, st->devfd, data, sector_size, sector_size * sector);
|
|
|
789c7f |
+ io_prep_pread(&st->io, st->devfd, data, sector_size, (long long) sector_size * sector);
|
|
|
789c7f |
}
|
|
|
789c7f |
|
|
|
789c7f |
if (io_submit(st->ioctx, 1, ios) != 1) {
|
|
|
789c7f |
--
|
|
|
789c7f |
1.8.3.1
|
|
|
789c7f |
|