diff options
author | Neil Brown <neilb@suse.de> | 2005-06-14 01:06:42 +0000 |
---|---|---|
committer | Neil Brown <neilb@suse.de> | 2005-06-14 01:06:42 +0000 |
commit | d74c6de8d18ae40a6dec8e8ef804f72ce2b60f21 (patch) | |
tree | b83dc6ad8f64ae4abc22edc77f456206b74cc1f0 | |
parent | 30d6e98519f213124afac266b2a29efc540e5068 (diff) | |
download | mdadm-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.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -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) |