Page MenuHomePhabricator

D13042.id43444.diff
No OneTemporary

D13042.id43444.diff

diff --git a/services/identity/src/grpc_services/authenticated.rs b/services/identity/src/grpc_services/authenticated.rs
--- a/services/identity/src/grpc_services/authenticated.rs
+++ b/services/identity/src/grpc_services/authenticated.rs
@@ -796,9 +796,14 @@
&self,
request: tonic::Request<UpdateDeviceListRequest>,
) -> Result<Response<Empty>, tonic::Status> {
- let (user_id, _device_id) = get_user_and_device_id(&request)?;
- // TODO: when we stop doing "primary device rotation" (migration procedure)
- // we should verify if this RPC is called by primary device only
+ let (user_id, device_id) = get_user_and_device_id(&request)?;
+ self
+ .verify_device_on_device_list(
+ &user_id,
+ &device_id,
+ DeviceListItemKind::Primary,
+ )
+ .await?;
let new_list = SignedDeviceList::try_from(request.into_inner())?;
let update = DeviceListUpdate::try_from(new_list)?;

File Metadata

Mime Type
text/plain
Expires
Sat, Sep 21, 2:33 AM (21 h, 38 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2155253
Default Alt Text
D13042.id43444.diff (944 B)

Event Timeline