Mesa (master): radv: check buffer size in vkCreateBuffer()
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Wed Apr 8 11:15:56 UTC 2020
Module: Mesa
Branch: master
Commit: cc678c9ce934c1c83f6ed26696f896ca96ddefc1
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=cc678c9ce934c1c83f6ed26696f896ca96ddefc1
Author: Samuel Iglesias Gonsálvez <siglesias at igalia.com>
Date: Wed Apr 8 10:55:37 2020 +0200
radv: check buffer size in vkCreateBuffer()
Fixes:
dEQP-VK.api.buffer.basic.size_max_uint64
Signed-off-by: Samuel Iglesias Gonsálvez <siglesias at igalia.com>
Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Reviewed-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4487>
---
src/amd/vulkan/radv_device.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c
index 00e3a7ca947..fb81d782a14 100644
--- a/src/amd/vulkan/radv_device.c
+++ b/src/amd/vulkan/radv_device.c
@@ -6237,6 +6237,9 @@ VkResult radv_CreateBuffer(
RADV_FROM_HANDLE(radv_device, device, _device);
struct radv_buffer *buffer;
+ if (pCreateInfo->size > RADV_MAX_MEMORY_ALLOCATION_SIZE)
+ return VK_ERROR_OUT_OF_DEVICE_MEMORY;
+
assert(pCreateInfo->sType == VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO);
buffer = vk_alloc2(&device->alloc, pAllocator, sizeof(*buffer), 8,
More information about the mesa-commit
mailing list