From 185416b78530b1cb24140ab436a41c9eb73e7e6a Mon Sep 17 00:00:00 2001 From: Olga Kornievskaia Date: Thu, 3 May 2012 17:37:31 -0400 Subject: [PATCH] [driver] fixing checking open args validity it's not allowed to ask for no_buffering and append, but it's ok for write+append. --- sys/nfs41_driver.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sys/nfs41_driver.c b/sys/nfs41_driver.c index 67da7e7..24e2bde 100644 --- a/sys/nfs41_driver.c +++ b/sys/nfs41_driver.c @@ -3402,7 +3402,8 @@ BOOLEAN areOpenParamsValid(NT_CREATE_PARAMETERS *params) params->Disposition == FILE_OVERWRITE_IF)) return FALSE; if ((params->CreateOptions & FILE_NO_INTERMEDIATE_BUFFERING) && - (params->DesiredAccess & FILE_APPEND_DATA)) + (params->DesiredAccess & FILE_APPEND_DATA) && + !(params->DesiredAccess & FILE_WRITE_DATA)) return FALSE; /* from ms-fsa 3.1.5.1.1 page 56 */ if ((params->CreateOptions & FILE_DIRECTORY_FILE) &&