fix(safeio): use self-relative create descriptors
This commit is contained in:
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user