summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2011-10-11 23:25:58 +0200
committerLennart Poettering <lennart@poettering.net>2011-10-11 23:26:01 +0200
commit1dad47cdbc538e7347d953ed157073a64503256c (patch)
tree88776ae0289e64e7bad40c2788eef5ea5b018fa8
parentecf3606ae747ac408dc56de353cd775662fdd358 (diff)
atasmart: ignore sector count if it is -1
https://bugs.freedesktop.org/show_bug.cgi?id=25021
-rw-r--r--atasmart.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/atasmart.c b/atasmart.c
index a30efe8..f3c8e32 100644
--- a/atasmart.c
+++ b/atasmart.c
@@ -1273,7 +1273,9 @@ static void verify_sectors(SkDisk *d, SkSmartAttributeParsedData *a) {
max_sectors = d->size / 512ULL;
- if (max_sectors > 0 && a->pretty_value > max_sectors) {
+ if (a->pretty_value == 0xffffffffULL ||
+ a->pretty_value == 0xffffffffffffffffULL ||
+ (max_sectors > 0 && a->pretty_value > max_sectors)) {
a->pretty_value = SK_SMART_ATTRIBUTE_UNIT_UNKNOWN;
d->attribute_verification_bad = TRUE;
} else {