Skip to content

Commit 26dec1b

Browse files
authored
fix(library): hash only written buffer bytes
1 parent 1bb4c6f commit 26dec1b

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

src/Microsoft.OpenApi/Models/OpenApiDocument.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -577,8 +577,8 @@ public async Task<string> GetHashCodeAsync(CancellationToken cancellationToken =
577577
var hash = await SHA512.HashDataAsync(memoryStream, cancellationToken).ConfigureAwait(false);
578578
#else
579579
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))
580+
var hash = memoryStream.TryGetBuffer(out ArraySegment<byte> buffer) && buffer.Array is byte[] array
581+
? sha.ComputeHash(array, buffer.Offset, buffer.Count)
582582
: sha.ComputeHash(memoryStream.ToArray());
583583
#endif
584584

0 commit comments

Comments
 (0)