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:
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user