[syslinux:master] diskio: add a paranoia cast

syslinux-bot for H. Peter Anvin hpa at zytor.com
Sat Jul 17 12:42:24 PDT 2010


Commit-ID:  9c2baed55c657e68b5d2aa7de7557eccfc74eb6b
Gitweb:     http://syslinux.zytor.com/commit/9c2baed55c657e68b5d2aa7de7557eccfc74eb6b
Author:     H. Peter Anvin <hpa at zytor.com>
AuthorDate: Sat, 17 Jul 2010 12:40:01 -0700
Committer:  H. Peter Anvin <hpa at zytor.com>
CommitDate: Sat, 17 Jul 2010 12:40:01 -0700

diskio: add a paranoia cast

Make sure we don't overflow the shift, even though that should never
be possible.

Signed-off-by: H. Peter Anvin <hpa at zytor.com>


---
 core/fs/diskio.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/core/fs/diskio.c b/core/fs/diskio.c
index 449e12c..481b59b 100644
--- a/core/fs/diskio.c
+++ b/core/fs/diskio.c
@@ -12,7 +12,7 @@
 
 static inline sector_t chs_max(const struct disk *disk)
 {
-    return disk->secpercyl << 10;
+    return (sector_t)disk->secpercyl << 10;
 }
 
 static int chs_rdwr_sectors(struct disk *disk, void *buf,



More information about the Syslinux-commits mailing list