diff --git a/OliverBooth/Services/SessionService.cs b/OliverBooth/Services/SessionService.cs index e3bf457..bb0c8e7 100644 --- a/OliverBooth/Services/SessionService.cs +++ b/OliverBooth/Services/SessionService.cs @@ -151,6 +151,12 @@ internal sealed class SessionService : ISessionService return false; } + if (session.Expires <= DateTimeOffset.UtcNow) + { + _logger.LogInformation("Session {Id} has expired (client {Ip})", session.Id, remoteIpAddress); + return false; + } + Span remoteAddressBytes = stackalloc byte[16]; Span sessionAddressBytes = stackalloc byte[16]; if (!remoteIpAddress.TryWriteBytes(remoteAddressBytes, out _) ||