Hi! This patch series is the refactoring/preparation part of the former patch series I had sent which adds support for luks key management.
This series includes all the feedback from the last review iteration and one new patch that removes errno values from .open callback of luks crypto driver since these values are not used anyway. Best regards, Maxim Levitsky Maxim Levitsky (12): block-crypto: misc refactoring qcrypto-luks: rename some fields in QCryptoBlockLUKSHeader qcrypto-luks: don't overwrite cipher_mode in header qcrypto-luks: simplify masterkey and masterkey length qcrypto-luks: pass keyslot index rather that pointer to the keyslot qcrypto-luks: use the parsed encryption settings in QCryptoBlockLUKS qcrypto-luks: purge unused error codes from open callback qcrypto-luks: extract store and load header qcrypto-luks: extract check and parse header qcrypto-luks: extract store key function qcrypto-luks: simplify the math used for keyslot locations qcrypto-luks: more rigorous header checking block/crypto.c | 12 +- crypto/block-luks.c | 1023 +++++++++++++++++++++++++------------------ 2 files changed, 602 insertions(+), 433 deletions(-) -- 2.17.2