Ondrej Kozina
b661452e3a
Asks offline reencryption confirmation only with image files.
...
If auto-detection fails for other reason just return the
error. Users may now bypass active device auto-detection
with --force-offline-reencrypt option.
2022-04-07 11:51:41 +02:00
Ondrej Kozina
31c4afbc17
Add --force-offline-reencrypt option.
...
It can be used to enforce offline reencryption
in batch mode when data_device is regular file
and therefore cryptsetup cannot detect properly
active device dm name.
Also it may be useful when active device
auto-detection fails for some reason and user
has no other choice but inspect device holders
manually.
2022-04-06 22:59:37 +02:00
Ondrej Kozina
496a0e37c4
Active device auto-detection code cleanup.
2022-04-06 22:59:35 +02:00
Ondrej Kozina
8c04264fb3
Reduce code duplication in active device auto-detection.
2022-04-06 22:57:13 +02:00
Milan Broz
db1ff4cf88
Silence false positive Coverity warning.
...
The init_keyslot_passwords() allocates properly sized arrray here.
2022-03-30 17:53:14 +02:00
Milan Broz
68796e12dd
Replace OPT_MASTER_KEY_FILE_ID with OPT_VOLUME_KEY_FILE_ID.
2022-03-29 19:06:38 +00:00
Ondrej Kozina
65be641f20
Refactor LUKS reencryption.
2022-03-24 15:14:32 +00:00
Ondrej Kozina
ce55fa4d1c
Refactor LUKS decryption.
2022-03-24 15:14:32 +00:00
Ondrej Kozina
92baacadad
Refactor LUKS encryption.
...
It also adds hardened checks for accidental
nested device encryption.
2022-03-24 15:14:32 +00:00
Ondrej Kozina
2e59229e5a
Add checks for some conflicting requests.
...
It also moves device load for reencryption purposes
further up in code path to better optimize the code
later.
2022-03-24 15:14:32 +00:00
Ondrej Kozina
3f42b69fc8
Add reencrypt_luks2_resume helper.
...
To be used later.
2022-03-24 15:14:32 +00:00
Ondrej Kozina
b10c0b6a02
Simplify load_luks2_by_name.
...
Also adds specific error messsage when device
is not actualy LUKS2.
2022-03-24 15:14:32 +00:00
Ondrej Kozina
f388662418
Remove 'type' argument from load_luks helper.
...
The code removal will help simplify further code
changes.
2022-03-24 15:14:32 +00:00
Ondrej Kozina
8bc10ee853
Rename luks2 reencryption initialization routines.
2022-03-24 15:14:32 +00:00
Ondrej Kozina
b663b9305c
Add helper for checking data device type during encryption.
...
In case operation is invoked with --header parameter
check if data device does not already contain LUKS device
2022-03-24 15:14:32 +00:00
Ondrej Kozina
828555db97
Remove unused code in helper routine.
2022-03-24 15:14:32 +00:00
Ondrej Kozina
ba08f02a40
Move helper for LUKS2 auth. encryption detection.
2022-03-24 15:14:32 +00:00
Ondrej Kozina
47f31205cf
Do not allow nested encryption in LUKS reencrypt.
...
Try to avoid accidental nested encryption via
cryptsetup reencrypt --new/--encrypt command.
If detached header or data device is already reported
as LUKS1 or LUKS2 device operation gets aborted.
Fixes : #713 .
2022-03-17 19:07:10 +00:00
Ondrej Kozina
5bd5462a9e
Improve helpers for reencryption utilities.
...
Also clarifies some code path.
2022-03-17 19:07:10 +00:00
Ondrej Kozina
d1f0376c77
Decouple auth. encryption check from in-reencrypt detection.
2022-03-17 19:07:10 +00:00
Ondrej Kozina
dae91fd9ec
Code reshuffle in-before some changes.
2022-03-17 19:07:10 +00:00
Ondrej Kozina
3cd5d83ee9
Add --progress-json parameter to utilities.
...
Progress data can now be printed out in json format
suitable for machine processing.
2022-03-07 12:35:38 +01:00
Ondrej Kozina
6852c49d0c
Merge progress functions into single routine.
2022-03-07 12:35:38 +01:00
Milan Broz
ab975bc1c4
Update copyright year.
...
And unify format in several places.
2022-01-29 10:43:02 +01:00
Milan Broz
0cb4f59006
Rename encrypt helper function to avoid clash with unistd prototype.
2022-01-29 10:21:06 +01:00
Milan Broz
a68eb60be9
Fix clang warnings for integer comparison.
2022-01-26 10:28:57 +00:00
Ondrej Kozina
161eeb7473
Fix resource leaks in utils_reencrypt.c
...
Fixes : #703 .
2022-01-24 16:29:35 +00:00
Ondrej Kozina
1c36ddfe73
Unify few reencryption error messages.
2021-11-24 19:58:57 +01:00
Ondrej Kozina
db9991d471
Clarify some variable names in reencryption utils.
2021-11-24 19:58:57 +01:00
Ondrej Kozina
cade8201d2
Enable legacy LUKS1 reencryption in cryptsetup utility.
2021-11-24 19:58:57 +01:00
Ondrej Kozina
7d77e0dcbd
Refactor new LUKS2 reencryption code.
...
It will ease the merge with legacy LUKS1 reencryption
code later.
2021-11-24 19:58:54 +01:00
Ondrej Kozina
eb0f9b4f29
Move LUKS2 reencrytption code in separate file.
2021-11-24 19:57:37 +01:00