From 6aab45646609d901e027a580ed21ec0a22aa9090 Mon Sep 17 00:00:00 2001 From: 31a05b9c Date: Sat, 4 Jul 2026 17:23:53 +0000 Subject: [PATCH] fix: appservice masquerading requirement check --- src/api/router/auth.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/api/router/auth.rs b/src/api/router/auth.rs index 72fb12017..2b52e93ee 100644 --- a/src/api/router/auth.rs +++ b/src/api/router/auth.rs @@ -60,8 +60,9 @@ impl ClientIdentity { pub(crate) fn expect_sender_device(&self) -> Result<&DeviceId> { match self { - | Self::User { sender_device, .. } => Ok(sender_device), - | Self::Appservice { .. } => + | Self::User { sender_device, .. } + | Self::Appservice { sender_device: Some(sender_device), .. } => Ok(sender_device), + | Self::Appservice { sender_device: None, .. } => Err!(Request(Forbidden("Appservices must masquerade to use this endpoint."))), } }