intel: Check for valid size
diff --git a/icd/intel/gpu.c b/icd/intel/gpu.c
index b236dd5..25eb557 100644
--- a/icd/intel/gpu.c
+++ b/icd/intel/gpu.c
@@ -524,6 +524,10 @@
             *count = INTEL_EXT_COUNT;
             break;
         case VK_EXTENSION_INFO_TYPE_PROPERTIES:
+            /* check that *pDataSize is big enough*/
+            if (*pDataSize < sizeof(VkExtensionProperties))
+                return VK_ERROR_INVALID_MEMORY_SIZE;
+
             *pDataSize = sizeof(VkExtensionProperties);
             if (pData == NULL)
                 return VK_SUCCESS;