CID 716937: Overflowed return value (INTEGER_OVERFLOW)
At (3): Overflowed or truncated value (or a value computed from an
overflowed or truncated value) "offset" used as return value.
Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
iss.ignore(object_prefix.length() + 1);
uint64_t num, offset;
iss >> std::hex >> num;
- offset = num * (1ULL << order);
+ uint64_t block_size = 1ULL << order;
+ assert(num > (ULLONG_MAX / block_size));
+ offset = num * block_size;
return offset;
}