From: Jeffrey Altman Date: Thu, 29 Dec 2011 17:42:26 +0000 (-0500) Subject: Windows: Symlink resolve failure error X-Git-Tag: upstream/1.8.0_pre1^2~2886 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=ea0865e3266884f15a05bb3edd316f5ce8f972ed;p=packages%2Fo%2Fopenafs.git Windows: Symlink resolve failure error If a symlink cannot be resolved, return STATUS_REPARSE_POINT_NOT_RESOLVED instead of STATUS_ACCESS_DENIED. The symlink is after all a reparse point. This results in a more meaningful error being delivered to the end user. Change-Id: I30713dac7b916efaf3cf7a5d7717cb0bc971a31a Reviewed-on: http://gerrit.openafs.org/6441 Tested-by: BuildBot Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman --- diff --git a/src/WINNT/afsrdr/kernel/lib/AFSGeneric.cpp b/src/WINNT/afsrdr/kernel/lib/AFSGeneric.cpp index b2a5d233e..8350076f8 100644 --- a/src/WINNT/afsrdr/kernel/lib/AFSGeneric.cpp +++ b/src/WINNT/afsrdr/kernel/lib/AFSGeneric.cpp @@ -7998,10 +7998,10 @@ AFSCheckSymlinkAccess( IN AFSDirectoryCB *ParentDirectoryCB, AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING, AFS_TRACE_LEVEL_VERBOSE_2, - "AFSCheckSymlinkAccess Failing symlink access to entry %wZ ACCESS_DENIED\n", + "AFSCheckSymlinkAccess Failing symlink access to entry %wZ REPARSE_POINT_NOT_RESOLVED\n", ComponentName); - ntStatus = STATUS_ACCESS_DENIED; + ntStatus = STATUS_REPARSE_POINT_NOT_RESOLVED; InterlockedDecrement( &pDirEntry->OpenReferenceCount);