From b9775a69e94a1c8efb15b54bec3de16bfb73fd65 Mon Sep 17 00:00:00 2001 From: Olga Kornievskaia Date: Wed, 2 May 2012 16:17:01 -0400 Subject: [PATCH] [driver] fixing arguments checking for acls a null buffer for get/setacl is valid if buffer length is 0. --- sys/nfs41_driver.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sys/nfs41_driver.c b/sys/nfs41_driver.c index eb930cf..e8d2d47 100644 --- a/sys/nfs41_driver.c +++ b/sys/nfs41_driver.c @@ -4787,7 +4787,8 @@ NTSTATUS check_nfs41_getacl_args( status = STATUS_NOT_SUPPORTED; goto out; } - if (RxContext->CurrentIrp->UserBuffer == NULL) + if (RxContext->CurrentIrp->UserBuffer == NULL && + RxContext->CurrentIrpSp->Parameters.QuerySecurity.Length) status = STATUS_INVALID_USER_BUFFER; out: return status; @@ -4931,7 +4932,8 @@ NTSTATUS check_nfs41_setacl_args( status = STATUS_NOT_SUPPORTED; goto out; } - if (RxContext->CurrentIrp->UserBuffer == NULL) + if (RxContext->CurrentIrp->UserBuffer == NULL && + RxContext->CurrentIrpSp->Parameters.QuerySecurity.Length) status = STATUS_INVALID_USER_BUFFER; out: return status;