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 ?
|
return IO_REPARSE_TAG_SYMLINK != ReparseData->ReparseTag ?
|
||||||
STATUS_IO_REPARSE_DATA_INVALID : STATUS_REPARSE_POINT_NOT_RESOLVED;
|
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;
|
*PSize = ReparseDataSize;
|
||||||
memcpy(Buffer, ReparseData, ReparseDataSize);
|
memcpy(Buffer, ReparseData, ReparseDataSize);
|
||||||
|
|
||||||
|
if (IO_REPARSE_TAG_MOUNT_POINT == ReparseData->ReparseTag)
|
||||||
|
OutputReparseData->Reserved = RemainderPathSize;
|
||||||
|
|
||||||
PIoStatus->Status = STATUS_REPARSE;
|
PIoStatus->Status = STATUS_REPARSE;
|
||||||
PIoStatus->Information = ReparseData->ReparseTag;
|
PIoStatus->Information = ReparseData->ReparseTag;
|
||||||
return STATUS_REPARSE;
|
return STATUS_REPARSE;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user