Lines Matching full:sd
125 PSECURITY_DESCRIPTOR sd = nullptr; in GetSecurityDescriptor() local
128 nullptr, nullptr, nullptr, nullptr, &sd); in GetSecurityDescriptor()
134 auto sd_ptr = TakeLocalAlloc(sd); in GetSecurityDescriptor()
139 bool SetSecurityDescriptor(const SecurityDescriptor& sd, in SetSecurityDescriptor() argument
150 auto security_descriptor = sd.Clone(); in SetSecurityDescriptor()
184 PSECURITY_DESCRIPTOR sd, in GetSecurityDescriptorSid() argument
188 if (!get_sid(sd, &sid, &defaulted) || !sid) { in GetSecurityDescriptorSid()
195 PSECURITY_DESCRIPTOR sd, in GetSecurityDescriptorAcl() argument
200 if (!get_acl(sd, &present, &acl, &defaulted) || !present) { in GetSecurityDescriptorAcl()
210 SecurityDescriptor::SelfRelative::SelfRelative(std::vector<uint8_t>&& sd) in SelfRelative() argument
211 : sd_(sd) {} in SelfRelative()
214 PSECURITY_DESCRIPTOR sd) { in FromPointer() argument
215 if (!sd || !::IsValidSecurityDescriptor(sd)) { in FromPointer()
222 if (!::GetSecurityDescriptorControl(sd, &control, &revision)) { in FromPointer()
227 GetSecurityDescriptorSid(sd, ::GetSecurityDescriptorOwner), in FromPointer()
228 GetSecurityDescriptorSid(sd, ::GetSecurityDescriptorGroup), in FromPointer()
229 GetSecurityDescriptorAcl(sd, ::GetSecurityDescriptorDacl), in FromPointer()
231 GetSecurityDescriptorAcl(sd, ::GetSecurityDescriptorSacl), in FromPointer()
259 PSECURITY_DESCRIPTOR sd; in FromSddl() local
261 sddl.c_str(), SDDL_REVISION_1, &sd, nullptr)) { in FromSddl()
264 auto sd_ptr = TakeLocalAlloc(sd); in FromSddl()
302 SECURITY_DESCRIPTOR sd = {}; in ToSddl() local
303 self.ToAbsolute(sd); in ToSddl()
307 &sd, SDDL_REVISION_1, security_info, &sddl, nullptr)) { in ToSddl()
314 void SecurityDescriptor::ToAbsolute(SECURITY_DESCRIPTOR& sd) { in ToAbsolute() argument
315 memset(&sd, 0, sizeof(sd)); in ToAbsolute()
316 sd.Revision = SECURITY_DESCRIPTOR_REVISION; in ToAbsolute()
317 sd.Owner = owner_ ? owner_->GetPSID() : nullptr; in ToAbsolute()
318 sd.Group = group_ ? group_->GetPSID() : nullptr; in ToAbsolute()
320 sd.Dacl = dacl_->get(); in ToAbsolute()
321 sd.Control |= SE_DACL_PRESENT; in ToAbsolute()
323 sd.Control |= SE_DACL_PROTECTED; in ToAbsolute()
327 sd.Sacl = sacl_->get(); in ToAbsolute()
328 sd.Control |= SE_SACL_PRESENT; in ToAbsolute()
330 sd.Control |= SE_SACL_PROTECTED; in ToAbsolute()
333 DCHECK(::IsValidSecurityDescriptor(&sd)); in ToAbsolute()
343 SECURITY_DESCRIPTOR sd = {}; in ToSelfRelative() local
344 self.ToAbsolute(sd); in ToSelfRelative()
348 if (::MakeSelfRelativeSD(&sd, buffer.data(), &size)) { in ToSelfRelative()
357 if (!::MakeSelfRelativeSD(&sd, buffer.data(), &size)) { in ToSelfRelative()
420 SECURITY_DESCRIPTOR sd = {}; in AccessCheck() local
421 ToAbsolute(sd); in AccessCheck()
422 if (!::AccessCheck(&sd, token.get(), desired_access, &local_mapping, in AccessCheck()