[SCM] Samba Shared Repository - branch master updated

Jeremy Allison jra at samba.org
Fri Dec 13 16:11:04 MST 2013


The branch, master has been updated
       via  eaf807c secacl: Slightly simplify make_sec_acl
       via  4ec6571 secacl: Fix a memleak in an error path
       via  b6e323b secacl: Don't use talloc_zero
       via  2b11359 secacl: Fix whitespace
      from  ce975e6 s4:rpc_server/lsa_lookup fix a compile warning

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit eaf807c361fc412405217e4b1199549f9925970b
Author: Volker Lendecke <vl at samba.org>
Date:   Fri Dec 6 09:29:19 2013 +0000

    secacl: Slightly simplify make_sec_acl
    
    This avoids a complex if-expression
    
    Signed-off-by: Volker Lendecke <vl at samba.org>
    Reviewed-by: Jeremy Allison <jra at samba.org>
    
    Autobuild-User(master): Jeremy Allison <jra at samba.org>
    Autobuild-Date(master): Sat Dec 14 00:10:21 CET 2013 on sn-devel-104

commit 4ec65713fe21b7993fb4fe27754ff32b52775f1d
Author: Volker Lendecke <vl at samba.org>
Date:   Fri Dec 6 09:28:40 2013 +0000

    secacl: Fix a memleak in an error path
    
    Signed-off-by: Volker Lendecke <vl at samba.org>
    Reviewed-by: Jeremy Allison <jra at samba.org>

commit b6e323bcf61c0db013122f321c11dba4211af17e
Author: Volker Lendecke <vl at samba.org>
Date:   Fri Dec 6 09:26:25 2013 +0000

    secacl: Don't use talloc_zero
    
    We initialize all but one field anyway
    
    Signed-off-by: Volker Lendecke <vl at samba.org>
    Reviewed-by: Jeremy Allison <jra at samba.org>

commit 2b113599f8a95b9d5c031511a2515ce9ffe98af2
Author: Volker Lendecke <vl at samba.org>
Date:   Fri Dec 6 09:25:20 2013 +0000

    secacl: Fix whitespace
    
    Signed-off-by: Volker Lendecke <vl at samba.org>
    Reviewed-by: Jeremy Allison <jra at samba.org>

-----------------------------------------------------------------------

Summary of changes:
 libcli/security/secacl.c |   35 +++++++++++++++++++++--------------
 1 files changed, 21 insertions(+), 14 deletions(-)


Changeset truncated at 500 lines:

diff --git a/libcli/security/secacl.c b/libcli/security/secacl.c
index 47184ae..8d2ae10 100644
--- a/libcli/security/secacl.c
+++ b/libcli/security/secacl.c
@@ -1,21 +1,21 @@
-/* 
+/*
  *  Unix SMB/Netbios implementation.
  *  SEC_ACL handling routines
  *  Copyright (C) Andrew Tridgell              1992-1998,
  *  Copyright (C) Jeremy R. Allison            1995-2003.
  *  Copyright (C) Luke Kenneth Casson Leighton 1996-1998,
  *  Copyright (C) Paul Ashton                  1997-1998.
- *  
+ *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
  *  the Free Software Foundation; either version 3 of the License, or
  *  (at your option) any later version.
- *  
+ *
  *  This program is distributed in the hope that it will be useful,
  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  *  GNU General Public License for more details.
- *  
+ *
  *  You should have received a copy of the GNU General Public License
  *  along with this program; if not, see <http://www.gnu.org/licenses/>.
  */
@@ -28,22 +28,25 @@
 #define  SEC_ACL_HEADER_SIZE (2 * sizeof(uint16_t) + sizeof(uint32_t))
 
 /*******************************************************************
- Create a SEC_ACL structure.  
+ Create a SEC_ACL structure.
 ********************************************************************/
 
-struct security_acl *make_sec_acl(TALLOC_CTX *ctx, 
-								  enum security_acl_revision revision,
-								  int num_aces, struct security_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)
 {
 	struct security_acl *dst;
 	int i;
 
-	if((dst = talloc_zero(ctx, struct security_acl)) == NULL)
+	dst = talloc(ctx, struct security_acl);
+	if (dst == NULL) {
 		return NULL;
+	}
 
 	dst->revision = revision;
 	dst->num_aces = num_aces;
 	dst->size = SEC_ACL_HEADER_SIZE;
+	dst->aces = NULL;
 
 	/* Now we need to return a non-NULL address for the ace list even
 	   if the number of aces required is zero.  This is because there
@@ -51,12 +54,16 @@ struct security_acl *make_sec_acl(TALLOC_CTX *ctx,
 	   entries in it.  This is achieved by checking that num_aces is a
 	   positive number. */
 
-	if ((num_aces) && 
-            ((dst->aces = talloc_array(dst, struct security_ace, num_aces))
-             == NULL)) {
+	if (num_aces == 0) {
+		return dst;
+	}
+
+	dst->aces = talloc_array(dst, struct security_ace, num_aces);
+	if (dst->aces == NULL) {
+		TALLOC_FREE(dst);
 		return NULL;
 	}
-        
+
 	for (i = 0; i < num_aces; i++) {
 		dst->aces[i] = ace_list[i]; /* Structure copy. */
 		dst->size += ace_list[i].size;
@@ -66,7 +73,7 @@ struct security_acl *make_sec_acl(TALLOC_CTX *ctx,
 }
 
 /*******************************************************************
- Duplicate a SEC_ACL structure.  
+ Duplicate a SEC_ACL structure.
 ********************************************************************/
 
 struct security_acl *dup_sec_acl(TALLOC_CTX *ctx, struct security_acl *src)


-- 
Samba Shared Repository


More information about the samba-cvs mailing list