From bfe17d0b65621aa07e50a55a6f252ed824ea435e Mon Sep 17 00:00:00 2001 From: Lennart <18233294+lennart-k@users.noreply.github.com> Date: Sat, 23 Aug 2025 19:55:29 +0200 Subject: [PATCH] caldav import: Add safeguard against empty addressbooks --- crates/carddav/src/addressbook/methods/import.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/crates/carddav/src/addressbook/methods/import.rs b/crates/carddav/src/addressbook/methods/import.rs index 231723f..99e8761 100644 --- a/crates/carddav/src/addressbook/methods/import.rs +++ b/crates/carddav/src/addressbook/methods/import.rs @@ -44,6 +44,10 @@ pub async fn route_import( objects.push(card.try_into().unwrap()); } + if objects.is_empty() { + return Ok((StatusCode::BAD_REQUEST, "empty addressbook data").into_response()); + } + let addressbook = Addressbook { principal, id: addressbook_id,