Use proper numeric types in ext4 tool 88/193688/6
authorKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Tue, 2 Oct 2018 08:07:10 +0000 (10:07 +0200)
committerKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Thu, 29 Nov 2018 16:04:21 +0000 (17:04 +0100)
commitc2ba1ea3c2d40359845b1517812bac2facf44799
treefe638074325a46817b34fc5a0f8b4402aa35ad16
parenta9f279b76c831bacc68b0f6ea15e4a85855d403e
Use proper numeric types in ext4 tool

Modify the numeric types used to represent filesystem features to solve
the problem of unnecessary casts, loss of precision and possible integer
overflow.

Simplify few related parts:
- Add template function in ProgressBar to handle different integer
  types.
- Move duplicated fast encryption logic inside copyInPlace.
- Remove unnecessary variables and calculations from
  Ext4Tool::readInfo().

Change-Id: Id4fc83390e9b26cc84fcb7e08cde6e467a6a93c4
18 files changed:
fota/fota.cpp
server/engine/encryption/dmcrypt-engine.cpp
server/engine/encryption/ecryptfs-engine.cpp
server/engine/encryption/ext4-engine.cpp
server/engine/erase/erase-engine.cpp
server/engine/erase/erase-engine.h
server/engine/erase/mmc-engine.cpp
server/engine/erase/mmc-engine.h
server/ext4-tool.cpp
server/ext4-tool.h
server/external-encryption.cpp
server/internal-encryption.cpp
server/progress-bar.cpp
server/progress-bar.h
server/secure-erase.cpp
tests/dmcrypt-engine.cpp
tests/ecryptfs-engine.cpp
tests/ext4-engine.cpp