static u8 *
sd_fixup(const u8 *_desc, size_t *size_p)
{
- u32 owner_offset, group_offset, dacl_offset, sacl_offset;
+ u32 owner_offset, group_offset, dacl_offset;
+#if !defined(HAVE_NTFS_MNT_RDONLY)
+ u32 sacl_offset;
+#endif
bool owner_valid, group_valid;
size_t size = *size_p;
const wimlib_SECURITY_DESCRIPTOR_RELATIVE *desc =
else
dacl_offset = 0;
+#if !defined(HAVE_NTFS_MNT_RDONLY)
if (le16_to_cpu(desc->control) & wimlib_SE_SACL_PRESENT)
sacl_offset = le32_to_cpu(desc->sacl_offset);
else
sacl_offset = 0;
+#endif
/* Check if the security descriptor will be affected by one of the bugs.
* If not, do nothing and return.
"data on \"%s\"",
dentry_full_path(
inode_first_extraction_dentry(inode)));
- ret = WIMLIB_ERR_NTFS_3G;
+ ret = WIMLIB_ERR_SET_REPARSE_DATA;
goto out;
}
}