dll: fuse: disallow deletion of reparse point (which we cannot support)

This commit is contained in:
Bill Zissimopoulos 2016-08-15 07:21:05 -07:00
parent f7e0362350
commit edff3054db

View File

@ -1797,6 +1797,10 @@ static NTSTATUS fsp_fuse_intf_SetReparsePoint(FSP_FILE_SYSTEM *FileSystem,
if (0 == f->ops.symlink)
return STATUS_INVALID_DEVICE_REQUEST;
/* were we asked to delete the reparse point? no can do! */
if (0 == Buffer)
return STATUS_ACCESS_DENIED;
/* is this an absolute path? */
if (Size > 4 * sizeof(WCHAR) &&
'\\' == ((PWSTR)Buffer)[0] &&