svn commit: samba r25801 - in branches/SAMBA_4_0/source/libcli/security: .

gd at samba.org gd at samba.org
Fri Nov 2 11:51:26 GMT 2007


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;
+}



More information about the samba-cvs mailing list