Move secacl to top-level.
authorJelmer Vernooij <jelmer@samba.org>
Sun, 1 Mar 2009 17:15:36 +0000 (18:15 +0100)
committerJelmer Vernooij <jelmer@samba.org>
Sun, 1 Mar 2009 17:15:36 +0000 (18:15 +0100)
libcli/security/secacl.c [moved from source3/lib/secacl.c with 79% similarity]
source3/Makefile.in
source3/include/rpc_secdes.h
source4/libcli/security/config.mk

similarity index 79%
rename from source3/lib/secacl.c
rename to libcli/security/secacl.c
index 5e82242e1b0e55b690bb362a8784cb93f1721a27..45640773b009448c977487d226dddca76a56aea7 100644 (file)
  */
 
 #include "includes.h"
  */
 
 #include "includes.h"
+#include "libcli/security/security.h"
+
+#define  SEC_ACL_HEADER_SIZE (2 * sizeof(uint16_t) + sizeof(uint32_t))
 
 /*******************************************************************
  Create a SEC_ACL structure.  
 ********************************************************************/
 
 
 /*******************************************************************
  Create a SEC_ACL structure.  
 ********************************************************************/
 
-SEC_ACL *make_sec_acl(TALLOC_CTX *ctx, enum security_acl_revision revision,
-                     int num_aces, SEC_ACE *ace_list)
+struct security_acl *make_sec_acl(TALLOC_CTX *ctx, 
+                                                                 enum security_acl_revision revision,
+                                                                 int num_aces, struct security_ace *ace_list)
 {
 {
-       SEC_ACL *dst;
+       struct security_acl *dst;
        int i;
 
        int i;
 
-       if((dst = TALLOC_ZERO_P(ctx,SEC_ACL)) == NULL)
+       if((dst = talloc_zero(ctx, struct security_acl)) == NULL)
                return NULL;
 
        dst->revision = revision;
                return NULL;
 
        dst->revision = revision;
@@ -46,7 +50,7 @@ SEC_ACL *make_sec_acl(TALLOC_CTX *ctx, enum security_acl_revision revision,
           positive number. */
 
        if ((num_aces) && 
           positive number. */
 
        if ((num_aces) && 
-            ((dst->aces = TALLOC_ARRAY(ctx, SEC_ACE, num_aces)) 
+            ((dst->aces = talloc_array(ctx, struct security_ace, num_aces)) 
              == NULL)) {
                return NULL;
        }
              == NULL)) {
                return NULL;
        }
@@ -63,7 +67,7 @@ SEC_ACL *make_sec_acl(TALLOC_CTX *ctx, enum security_acl_revision revision,
  Duplicate a SEC_ACL structure.  
 ********************************************************************/
 
  Duplicate a SEC_ACL structure.  
 ********************************************************************/
 
-SEC_ACL *dup_sec_acl(TALLOC_CTX *ctx, SEC_ACL *src)
+struct security_acl *dup_sec_acl(TALLOC_CTX *ctx, struct security_acl *src)
 {
        if(src == NULL)
                return NULL;
 {
        if(src == NULL)
                return NULL;
@@ -75,44 +79,44 @@ SEC_ACL *dup_sec_acl(TALLOC_CTX *ctx, SEC_ACL *src)
  Compares two SEC_ACL structures
 ********************************************************************/
 
  Compares two SEC_ACL structures
 ********************************************************************/
 
-bool sec_acl_equal(SEC_ACL *s1, SEC_ACL *s2)
+bool sec_acl_equal(struct security_acl *s1, struct security_acl *s2)
 {
        unsigned int i, j;
 
        /* Trivial cases */
 
 {
        unsigned int i, j;
 
        /* Trivial cases */
 
-       if (!s1 && !s2) return True;
-       if (!s1 || !s2) return False;
+       if (!s1 && !s2) return true;
+       if (!s1 || !s2) return false;
 
        /* Check top level stuff */
 
        if (s1->revision != s2->revision) {
                DEBUG(10, ("sec_acl_equal(): revision differs (%d != %d)\n",
                           s1->revision, s2->revision));
 
        /* Check top level stuff */
 
        if (s1->revision != s2->revision) {
                DEBUG(10, ("sec_acl_equal(): revision differs (%d != %d)\n",
                           s1->revision, s2->revision));
-               return False;
+               return false;
        }
 
        if (s1->num_aces != s2->num_aces) {
                DEBUG(10, ("sec_acl_equal(): num_aces differs (%d != %d)\n",
                           s1->revision, s2->revision));
        }
 
        if (s1->num_aces != s2->num_aces) {
                DEBUG(10, ("sec_acl_equal(): num_aces differs (%d != %d)\n",
                           s1->revision, s2->revision));
-               return False;
+               return false;
        }
 
        /* The ACEs could be in any order so check each ACE in s1 against 
           each ACE in s2. */
 
        for (i = 0; i < s1->num_aces; i++) {
        }
 
        /* The ACEs could be in any order so check each ACE in s1 against 
           each ACE in s2. */
 
        for (i = 0; i < s1->num_aces; i++) {
-               bool found = False;
+               bool found = false;
 
                for (j = 0; j < s2->num_aces; j++) {
                        if (sec_ace_equal(&s1->aces[i], &s2->aces[j])) {
 
                for (j = 0; j < s2->num_aces; j++) {
                        if (sec_ace_equal(&s1->aces[i], &s2->aces[j])) {
-                               found = True;
+                               found = true;
                                break;
                        }
                }
 
                                break;
                        }
                }
 
-               if (!found) return False;
+               if (!found) return false;
        }
 
        }
 
-       return True;
+       return true;
 }
 }
index 30990f4c54c009eceff1ffa29c022c64e0fe731a..f1272559b74529c343b3250286aff9621df52677 100644 (file)
@@ -371,7 +371,7 @@ LIB_OBJ = $(LIBSAMBAUTIL_OBJ) $(UTIL_OBJ) $(CRYPTO_OBJ) \
          lib/module.o lib/events.o @LIBTEVENT_OBJ0@ \
          lib/ldap_escape.o @CHARSET_STATIC@ \
          lib/secdesc.o lib/util_seaccess.o ../libcli/security/secace.o \
          lib/module.o lib/events.o @LIBTEVENT_OBJ0@ \
          lib/ldap_escape.o @CHARSET_STATIC@ \
          lib/secdesc.o lib/util_seaccess.o ../libcli/security/secace.o \
-         lib/secacl.o \
+         ../libcli/security/secacl.o \
          libads/krb5_errs.o lib/system_smbd.o lib/audit.o $(LIBNDR_OBJ) \
          lib/file_id.o lib/idmap_cache.o \
          ../libcli/security/dom_sid.o
          libads/krb5_errs.o lib/system_smbd.o lib/audit.o $(LIBNDR_OBJ) \
          lib/file_id.o lib/idmap_cache.o \
          ../libcli/security/dom_sid.o
index 37f7464a4ae67c8efbcc5229d13c5cebe81f969b..c74d621f35d55a2db55084c2d1d0998009aa4fba 100644 (file)
@@ -77,7 +77,6 @@ typedef struct security_ace SEC_ACE;
 #ifndef _SEC_ACL
 /* SEC_ACL */
 typedef struct security_acl SEC_ACL;
 #ifndef _SEC_ACL
 /* SEC_ACL */
 typedef struct security_acl SEC_ACL;
-#define  SEC_ACL_HEADER_SIZE (2 * sizeof(uint16) + sizeof(uint32))
 #define _SEC_ACL
 #endif
 
 #define _SEC_ACL
 #endif
 
index d99b83c2b546b0bdcd866475bc65cb44124855ab..d6d9ad5545e19764e7f5b3c9c2e45682794dceb2 100644 (file)
@@ -4,6 +4,7 @@ PUBLIC_DEPENDENCIES = LIBNDR LIBSECURITY_COMMON
 LIBSECURITY_OBJ_FILES = $(addprefix $(libclisrcdir)/security/, \
                                           security_token.o security_descriptor.o \
                                           access_check.o privilege.o sddl.o) \
 LIBSECURITY_OBJ_FILES = $(addprefix $(libclisrcdir)/security/, \
                                           security_token.o security_descriptor.o \
                                           access_check.o privilege.o sddl.o) \
-                                          ../libcli/security/secace.o
+                                          ../libcli/security/secace.o \
+                                          ../libcli/security/secacl.o
 
 $(eval $(call proto_header_template,$(libclisrcdir)/security/proto.h,$(LIBSECURITY_OBJ_FILES:.o=.c)))
 
 $(eval $(call proto_header_template,$(libclisrcdir)/security/proto.h,$(LIBSECURITY_OBJ_FILES:.o=.c)))