]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
Fix suffix shift overflow
authorKarsten Weiss <k.weiss@science-computing.de>
Tue, 6 Dec 2016 17:40:28 +0000 (12:40 -0500)
committerKeith Busch <keith.busch@intel.com>
Tue, 6 Dec 2016 17:40:54 +0000 (12:40 -0500)
From: Karsten Weiss <k.weiss@science-computing.de>
Signed-off-by: Keith Busch <keith.busch@intel.com>
suffix.c

index 086cb8831edfb86f5429d4bf8642e7d8ec70a80b..590db832fff30cc4e402d00edf160e249be4f9e4 100644 (file)
--- a/suffix.c
+++ b/suffix.c
@@ -87,7 +87,7 @@ const char *suffix_binary_get(long long *value)
        for (s = binary_suffixes; s->shift != 0; s++) {
                if (llabs(*value) >= (1LL << s->shift)) {
                        *value =
-                           (*value + (1 << (s->shift - 1))) / (1 << s->shift);
+                           (*value + (1LL << (s->shift - 1))) / (1LL << s->shift);
                        return s->suffix;
                }
        }
@@ -101,7 +101,7 @@ const char *suffix_dbinary_get(double *value)
 
        for (s = binary_suffixes; s->shift != 0; s++) {
                if (fabs(*value) >= (1LL << s->shift)) {
-                       *value = *value / (1 << s->shift);
+                       *value = *value / (1LL << s->shift);
                        return s->suffix;
                }
        }