diff --git a/repertory/librepertory/src/providers/encrypt/encrypt_provider.cpp b/repertory/librepertory/src/providers/encrypt/encrypt_provider.cpp index 2ec109f3..f039d0cb 100644 --- a/repertory/librepertory/src/providers/encrypt/encrypt_provider.cpp +++ b/repertory/librepertory/src/providers/encrypt/encrypt_provider.cpp @@ -962,7 +962,13 @@ auto encrypt_provider::start(api_item_added_callback /*api_item_added*/, event_system::instance().raise(function_name, "encrypt_provider"); if (encrypt_config_.kdf_cfg.checksum == 0U) { - encrypt_config_.kdf_cfg.seal(); + i_file_db::directory_data data{}; + if (file_db_->get_directory_data("/", data) == api_error::success) { + encrypt_config_.kdf_cfg = data.kdf_configs.first; + } else { + encrypt_config_.kdf_cfg.seal(); + } + config_.set_encrypt_config(encrypt_config_); }