1 parent 1bb4c6f commit 26dec1bCopy full SHA for 26dec1b
1 file changed
src/Microsoft.OpenApi/Models/OpenApiDocument.cs
@@ -577,8 +577,8 @@ public async Task<string> GetHashCodeAsync(CancellationToken cancellationToken =
577
var hash = await SHA512.HashDataAsync(memoryStream, cancellationToken).ConfigureAwait(false);
578
#else
579
using HashAlgorithm sha = SHA512.Create();
580
- var hash = memoryStream.TryGetBuffer(out ArraySegment<byte> buffer)
581
- ? sha.ComputeHash(buffer.Array!, buffer.Offset, checked((int)memoryStream.Length))
+ var hash = memoryStream.TryGetBuffer(out ArraySegment<byte> buffer) && buffer.Array is byte[] array
+ ? sha.ComputeHash(array, buffer.Offset, buffer.Count)
582
: sha.ComputeHash(memoryStream.ToArray());
583
#endif
584
0 commit comments