1
0
mirror of https://github.com/winfsp/winfsp.git synced 2026-04-03 13:59:01 -05:00

sys: FspFastIoDeviceControl: check input/output buffer lengths

This commit is contained in:
Bill Zissimopoulos
2026-02-17 17:07:28 +02:00
parent ae40f0edb1
commit 13d306f586
2 changed files with 21 additions and 0 deletions

View File

@@ -72,6 +72,13 @@ BOOLEAN FspFastIoDeviceControl(
if (!Result)
FSP_RETURN();
if (0 != InputBufferLength &&
FSP_FSCTL_DEFAULT_ALIGN_UP(sizeof(FSP_FSCTL_TRANSACT_RSP)) > InputBufferLength)
FSP_RETURN(IoStatus->Status = STATUS_INVALID_PARAMETER);
if (0 != OutputBufferLength &&
FSP_FSCTL_TRANSACT_BUFFER_SIZEMIN > OutputBufferLength)
FSP_RETURN(IoStatus->Status = STATUS_BUFFER_TOO_SMALL);
PVOID SystemBuffer = 0;
if (0 != InputBufferLength || 0 != OutputBufferLength)
{