summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2005-06-14 01:06:42 +0000
committerNeil Brown <neilb@suse.de>2005-06-14 01:06:42 +0000
commitd74c6de8d18ae40a6dec8e8ef804f72ce2b60f21 (patch)
treeb83dc6ad8f64ae4abc22edc77f456206b74cc1f0
parent30d6e98519f213124afac266b2a29efc540e5068 (diff)
downloadmdadm-d74c6de8d18ae40a6dec8e8ef804f72ce2b60f21.tar.gz
mdadm-d74c6de8d18ae40a6dec8e8ef804f72ce2b60f21.tar.xz
mdadm-d74c6de8d18ae40a6dec8e8ef804f72ce2b60f21.zip
Fix a possible overflow when shifting a sector size to a byte count
Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
-rw-r--r--util.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/util.c b/util.c
index 3a4a085..5bac0ec 100644
--- a/util.c
+++ b/util.c
@@ -221,8 +221,10 @@ int load_super(int fd, mdp_super_t *super)
{
if (ioctl(fd, BLKGETSIZE, &size))
return 1;
- else
- dsize = size << 9;
+ else {
+ dsize = size;
+ dsize <<= 9;
+ }
}
if (dsize < MD_RESERVED_SECTORS*2)