1
0
mirror of https://github.com/bitwarden/server.git synced 2025-02-15 01:41:40 +01:00

Early return default on null user (#1645)

Clearly, no known device exists for an unknown user.
This commit is contained in:
Matt Gibson 2021-10-19 09:48:23 -05:00 committed by GitHub
parent 18006591fc
commit 5b1d8c723a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -474,9 +474,15 @@ namespace Bit.Core.IdentityServer
protected async Task<bool> KnownDeviceAsync(User user, ValidatedTokenRequest request) =>
(await GetKnownDeviceAsync(user, request)) != default;
protected async Task<Device> GetKnownDeviceAsync(User user, ValidatedTokenRequest request) =>
await _deviceRepository.GetByIdentifierAsync(GetDeviceFromRequest(request).Identifier, user.Id);
protected async Task<Device> GetKnownDeviceAsync(User user, ValidatedTokenRequest request)
{
if (user == null)
{
return default;
}
return await _deviceRepository.GetByIdentifierAsync(GetDeviceFromRequest(request).Identifier, user.Id);
}
private async Task<Device> SaveDeviceAsync(User user, ValidatedTokenRequest request)
{
var device = GetDeviceFromRequest(request);