fix(safeio): use self-relative create descriptors

This commit is contained in:
2026-08-18 13:16:28 +02:00
parent 81077e59d3
commit c863244a86
2 changed files with 49 additions and 1 deletions
+6 -1
View File
@@ -279,7 +279,12 @@ func newOwnerOnlySecurityDescriptor() (*ownerOnlySecurityDescriptor, error) {
owner.Close()
return nil, ErrUnsafeFile
}
return &ownerOnlySecurityDescriptor{ownerOnlyDACL: owner, descriptor: descriptor}, nil
selfRelative, err := descriptor.ToSelfRelative()
if err != nil || selfRelative == nil || !selfRelative.IsValid() {
owner.Close()
return nil, ErrUnsafeFile
}
return &ownerOnlySecurityDescriptor{ownerOnlyDACL: owner, descriptor: selfRelative}, nil
}
func (descriptor *ownerOnlySecurityDescriptor) Close() {