Copy effective cryptsetup-reencrypt code in new file.

With only minor editing and drop of code path entry and
command line parameters parsing.
This commit is contained in:
Ondrej Kozina
2021-04-30 17:09:19 +02:00
parent 7d77e0dcbd
commit d5fdf47b19
4 changed files with 1536 additions and 0 deletions

View File

@@ -48,6 +48,7 @@ src/utils_tools.c
src/utils_password.c
src/utils_luks.c
src/utils_reencrypt.c
src/utils_reencrypt_luks1.c
src/utils_blockdev.c
src/utils_args.c
tokens/ssh/cryptsetup-ssh.c

View File

@@ -15,6 +15,7 @@ cryptsetup_SOURCES = \
src/utils_arg_names.h \
src/utils_arg_macros.h \
src/utils_reencrypt.c \
src/utils_reencrypt_luks1.c \
src/cryptsetup.c \
src/cryptsetup.h \
src/cryptsetup_args.h \

View File

@@ -202,3 +202,15 @@ ARG(OPT_VERACRYPT_QUERY_PIM, '\0', POPT_ARG_NONE, N_("Query Personal Iteration M
ARG(OPT_VERBOSE, 'v', POPT_ARG_NONE, N_("Shows more detailed error messages"), NULL, CRYPT_ARG_BOOL, {}, {})
ARG(OPT_VERIFY_PASSPHRASE, 'y', POPT_ARG_NONE, N_("Verifies the passphrase by asking for it twice"), NULL, CRYPT_ARG_BOOL, {}, {})
/* added for reencryption */
ARG(OPT_BLOCK_SIZE, 'B', POPT_ARG_STRING, N_("Reencryption block size"), N_("MiB"), CRYPT_ARG_UINT32, { .u32_value = 4 }, {})
ARG(OPT_NEW, 'N', POPT_ARG_NONE, N_("Create new header on not encrypted device"), NULL, CRYPT_ARG_BOOL, {}, {})
ARG(OPT_USE_DIRECTIO, '\0', POPT_ARG_NONE, N_("Use direct-io when accessing devices"), NULL, CRYPT_ARG_BOOL, {}, {})
ARG(OPT_USE_FSYNC, '\0', POPT_ARG_NONE, N_("Use fsync after each block"), NULL, CRYPT_ARG_BOOL, {}, {})
ARG(OPT_WRITE_LOG, '\0', POPT_ARG_NONE, N_("Update log file after every block"), NULL, CRYPT_ARG_BOOL, {}, {})

1522
src/utils_reencrypt_luks1.c Normal file

File diff suppressed because it is too large Load Diff