|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [PATCH 4/5] xeniface: Size converted MAP_FOREIGN_PAGES input with the V2 header
The legacy IOCTL_XENIFACE_GNTTAB_MAP_FOREIGN_PAGES input is converted
into a XENIFACE_GNTTAB_MAP_FOREIGN_PAGES_IN_V2 buffer, but that buffer
was sized with the V1 header, which also holds RequestId. This
over-allocated it by 4 bytes. Use the V2 header size.
Assisted-by: Claude:Opus-5.5
Signed-off-by: Césaire Mounah <cesaire.mounah@xxxxxxxxxx>
---
src/xeniface/ioctl_gnttab.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/xeniface/ioctl_gnttab.c b/src/xeniface/ioctl_gnttab.c
index 8256012..c6d82bc 100644
--- a/src/xeniface/ioctl_gnttab.c
+++ b/src/xeniface/ioctl_gnttab.c
@@ -676,7 +676,7 @@ IoctlGnttabMapForeignPages(
// legacy IOCTL, convert the input to v2
status = STATUS_NO_MEMORY;
In = __AllocatePoolWithTag(NonPagedPool,
-
(ULONG)FIELD_OFFSET(XENIFACE_GNTTAB_MAP_FOREIGN_PAGES_IN, References) +
ReferenceSize,
+
(ULONG)FIELD_OFFSET(XENIFACE_GNTTAB_MAP_FOREIGN_PAGES_IN_V2, References) +
ReferenceSize,
XENIFACE_POOL_TAG);
if (In == NULL)
goto fail5;
--
2.55.0.windows.5
--
Césaire Mounah | Vates Windows Guest Tools Engineer
XCP-ng & Xen Orchestra - Vates solutions
web: https://vates.tech
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |