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, ) -> Result, 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)?;