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,