tst: HookMoveFileExW: fix problem with requesting oplock on same file

This commit is contained in:
Bill Zissimopoulos 2016-11-22 18:30:08 -08:00
parent ee469b40e7
commit 38006ba553

View File

@ -206,7 +206,7 @@ HANDLE WINAPI HookCreateFileW(
PrepareFileName(lpFileName, FileNameBuf); PrepareFileName(lpFileName, FileNameBuf);
MaybeRequestOplock(lpFileName); MaybeRequestOplock(FileNameBuf);
MaybeAdjustTraversePrivilege(FALSE); MaybeAdjustTraversePrivilege(FALSE);
Handle = (OptResilient ? ResilientCreateFileW : CreateFileW)( Handle = (OptResilient ? ResilientCreateFileW : CreateFileW)(
@ -300,8 +300,10 @@ BOOL WINAPI HookMoveFileExW(
PrepareFileName(lpExistingFileName, OldFileNameBuf); PrepareFileName(lpExistingFileName, OldFileNameBuf);
PrepareFileName(lpNewFileName, NewFileNameBuf); PrepareFileName(lpNewFileName, NewFileNameBuf);
MaybeRequestOplock(lpExistingFileName); MaybeRequestOplock(OldFileNameBuf);
MaybeRequestOplock(lpNewFileName); if (OptCaseInsensitive ?
_wcsicmp(OldFileNameBuf, NewFileNameBuf) : wcscmp(OldFileNameBuf, NewFileNameBuf))
MaybeRequestOplock(NewFileNameBuf);
MaybeAdjustTraversePrivilege(FALSE); MaybeAdjustTraversePrivilege(FALSE);
Success = MoveFileExW(OldFileNameBuf, NewFileNameBuf, dwFlags); Success = MoveFileExW(OldFileNameBuf, NewFileNameBuf, dwFlags);