Author: gd
Date: 2007-11-02 11:51:26 +0000 (Fri, 02 Nov 2007)
New Revision: 25801

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=25801

Log:
Add security_ace_create() function.

Guenther

Modified:
   branches/SAMBA_4_0/source/libcli/security/security_descriptor.c


Changeset:
Modified: branches/SAMBA_4_0/source/libcli/security/security_descriptor.c
===================================================================
--- branches/SAMBA_4_0/source/libcli/security/security_descriptor.c     
2007-11-02 11:36:06 UTC (rev 25800)
+++ branches/SAMBA_4_0/source/libcli/security/security_descriptor.c     
2007-11-02 11:51:26 UTC (rev 25801)
@@ -422,3 +422,32 @@
 
        return sd;
 }
+
+struct security_ace *security_ace_create(TALLOC_CTX *mem_ctx,
+                                        const char *sid_str,
+                                        enum security_ace_type type,
+                                        uint32_t access_mask,
+                                        uint8_t flags)
+
+{
+       struct dom_sid *sid;
+       struct security_ace *ace;
+
+       ace = talloc_zero(mem_ctx, struct security_ace);
+       if (ace == NULL) {
+               return NULL;
+       }
+
+       sid = dom_sid_parse_talloc(ace, sid_str);
+       if (sid == NULL) {
+               talloc_free(ace);
+               return NULL;
+       }
+
+       ace->trustee = *sid;
+       ace->type = type;
+       ace->access_mask = access_mask;
+       ace->flags = flags;
+
+       return ace;
+}

Reply via email to