mirror of
https://github.com/winfsp/winfsp.git
synced 2025-04-22 16:33:02 -05:00
dll: FspFileSystemResolveReparsePoints
Fix junction handling.
This commit is contained in:
parent
9e32fed598
commit
52663ec676
@ -1748,9 +1748,15 @@ reparse_data_exit:
|
||||
return IO_REPARSE_TAG_SYMLINK != ReparseData->ReparseTag ?
|
||||
STATUS_IO_REPARSE_DATA_INVALID : STATUS_REPARSE_POINT_NOT_RESOLVED;
|
||||
|
||||
if (IO_REPARSE_TAG_MOUNT_POINT == ReparseData->ReparseTag)
|
||||
RemainderPathSize = lstrlenW(RemainderPath) * sizeof(WCHAR);
|
||||
|
||||
*PSize = ReparseDataSize;
|
||||
memcpy(Buffer, ReparseData, ReparseDataSize);
|
||||
|
||||
if (IO_REPARSE_TAG_MOUNT_POINT == ReparseData->ReparseTag)
|
||||
OutputReparseData->Reserved = RemainderPathSize;
|
||||
|
||||
PIoStatus->Status = STATUS_REPARSE;
|
||||
PIoStatus->Information = ReparseData->ReparseTag;
|
||||
return STATUS_REPARSE;
|
||||
|
Loading…
x
Reference in New Issue
Block a user