From f81923949d79e4574a9caa3e51e278f9ca6f0995 Mon Sep 17 00:00:00 2001 From: Piotr Sarna Date: Sun, 14 Jan 2024 11:31:19 +0100 Subject: [PATCH] libsql: error on passing an encryption key without the feature --- libsql/src/database.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/libsql/src/database.rs b/libsql/src/database.rs index a49303fd6ce..86e824af04e 100644 --- a/libsql/src/database.rs +++ b/libsql/src/database.rs @@ -374,9 +374,10 @@ impl Database { let conn = db.connect()?; - if !cfg!(feature = "encryption") { - let _ = encryption_key; - tracing::warn!("Encryption at rest is not enabled, ignoring encryption_key"); + if !cfg!(feature = "encryption") && encryption_key.is_some() { + return Err(crate::Error::Misuse( + "Encryption is not enabled: enable the `encryption` feature in order to enable encryption-at-rest".to_string(), + )); } #[cfg(feature = "encryption")] if let Some(encryption_key) = encryption_key {