|
@@ -84,7 +84,7 @@ public class TimestampNonceManager : IDisposable
|
|
|
: TimestampNonceResult.ReplayAttackDetected;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+
|
|
|
public (TimestampNonceResult, DateTimeOffset timestamp, ReadOnlyMemory<byte> payload) CheckValidAndExtractPayload(ReadOnlyMemory<byte> payloadAndNonce)
|
|
|
{
|
|
|
ThrowIfDisposed();
|
|
@@ -99,7 +99,7 @@ public class TimestampNonceManager : IDisposable
|
|
|
|
|
|
if (Math.Abs((DateTimeOffset.UtcNow - timestamp).TotalMilliseconds) > _maxTimeSkew.TotalMilliseconds) return (TimestampNonceResult.TimestampSkew, timestamp, payload);
|
|
|
|
|
|
-
|
|
|
+
|
|
|
return (_holds.TryAdd(nonce, DateTime.UtcNow) ? TimestampNonceResult.OK : TimestampNonceResult.ReplayAttackDetected, timestamp, payload);
|
|
|
}
|
|
|
|