Skip to content

Commit 2880d72

Browse files
Fix buffer overrun #2779
1 parent 65ae451 commit 2880d72

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/ImageSharp/Image.WrapMemory.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -425,7 +425,7 @@ public static unsafe Image<TPixel> WrapMemory<TPixel>(
425425

426426
UnmanagedMemoryManager<TPixel> memoryManager = new(pointer, width * height);
427427

428-
Guard.MustBeGreaterThanOrEqualTo(bufferSizeInBytes, memoryManager.Memory.Span.Length, nameof(bufferSizeInBytes));
428+
Guard.MustBeGreaterThanOrEqualTo(bufferSizeInBytes / sizeof(TPixel), memoryManager.Memory.Span.Length, nameof(bufferSizeInBytes));
429429

430430
MemoryGroup<TPixel> memorySource = MemoryGroup<TPixel>.Wrap(memoryManager.Memory);
431431
return new Image<TPixel>(configuration, memorySource, width, height, metadata);

0 commit comments

Comments
 (0)