From 72a175a434d436aa22105855b1ea1fd455018f3a Mon Sep 17 00:00:00 2001 From: mdecimus <11444311+mdecimus@users.noreply.github.com> Date: Sun, 30 Nov 2025 19:22:05 +0100 Subject: [PATCH] Autodiscover endpoint should be case insensitive (fixes #2440) --- crates/http/src/request.rs | 8 ++++++-- crates/services/src/housekeeper/mod.rs | 10 ++++++++-- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/crates/http/src/request.rs b/crates/http/src/request.rs index e9071e21..1dc9f555 100644 --- a/crates/http/src/request.rs +++ b/crates/http/src/request.rs @@ -85,6 +85,7 @@ impl ParseHttp for Server { } } + let todo = "hashify"; match path.next().unwrap_or_default() { "jmap" => { match (path.next().unwrap_or_default(), req.method()) { @@ -504,9 +505,12 @@ impl ParseHttp for Server { }); } } - "autodiscover" => { + "autodiscover" | "Autodiscover" => { if req.method() == Method::POST - && path.next().unwrap_or_default() == "autodiscover.xml" + && path + .next() + .unwrap_or_default() + .eq_ignore_ascii_case("autodiscover.xml") { // Limit anonymous requests self.is_http_anonymous_request_allowed(&session.remote_ip) diff --git a/crates/services/src/housekeeper/mod.rs b/crates/services/src/housekeeper/mod.rs index a8acf00b..1b071890 100644 --- a/crates/services/src/housekeeper/mod.rs +++ b/crates/services/src/housekeeper/mod.rs @@ -266,14 +266,20 @@ pub fn spawn_housekeeper(inner: Arc, mut rx: mpsc::Receiver { - trc::event!(Housekeeper(trc::HousekeeperEvent::Stop)); + trc::event!( + Housekeeper(trc::HousekeeperEvent::Stop), + Reason = "Shutdown" + ); return; } } } Ok(None) => { - trc::event!(Housekeeper(trc::HousekeeperEvent::Stop)); + trc::event!( + Housekeeper(trc::HousekeeperEvent::Stop), + Reason = "Channel closed" + ); return; } Err(_) => {