From: Jeffrey Altman Date: Sat, 15 Dec 2012 17:26:18 +0000 (-0500) Subject: Windows: AFSLocateNameEntry Evaluate Symlink Target X-Git-Tag: upstream/1.8.0_pre1^2~1715 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=fb4ae03f8d34af499d1c2960fa1345074b5a2f79;p=packages%2Fo%2Fopenafs.git Windows: AFSLocateNameEntry Evaluate Symlink Target Instead of validating the symlink target if both the TargetFID and the Target Name fields are undefined, perform the validating if either of them are undefined. Change-Id: I609bfbf5fe574350580bd54a0b03becb82a2b45e Reviewed-on: http://gerrit.openafs.org/8765 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman --- diff --git a/src/WINNT/afsrdr/kernel/lib/AFSNameSupport.cpp b/src/WINNT/afsrdr/kernel/lib/AFSNameSupport.cpp index 8e48e09ae..1a0940ee6 100644 --- a/src/WINNT/afsrdr/kernel/lib/AFSNameSupport.cpp +++ b/src/WINNT/afsrdr/kernel/lib/AFSNameSupport.cpp @@ -1900,9 +1900,8 @@ AFSLocateNameEntry( IN GUID *AuthGroup, // if( pCurrentObject->FileType == AFS_FILE_TYPE_SYMLINK && - pCurrentObject->TargetFileId.Vnode == 0 && - pCurrentObject->TargetFileId.Unique == 0 && - pDirEntry->NameInformation.TargetName.Length == 0) + ( pCurrentObject->TargetFileId.Vnode == 0 || + pDirEntry->NameInformation.TargetName.Length == 0)) { ntStatus = AFSValidateSymLink( AuthGroup,