The branch, master has been updated
       via  0fbce14 loadparm//init_copymap: Add braces around if/for blocks to 
match coding style
       via  122fdf5 loadparm: Allocate service->copymap in service memory 
context
      from  3419a20 WHATSNEW: Start release notes for Samba 4.3.0pre1.

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


- Log -----------------------------------------------------------------
commit 0fbce1457dadbd5ae1307989f2699196161a37df
Author: Kamen Mazdrashki <[email protected]>
Date:   Wed Sep 10 03:16:11 2014 +0200

    loadparm//init_copymap: Add braces around if/for blocks to match coding 
style
    
    Signed-off-by: Kamen Mazdrashki <[email protected]>
    Reviewed-by: Andrew Bartlett <[email protected]>
    
    Autobuild-User(master): Andrew Bartlett <[email protected]>
    Autobuild-Date(master): Wed Oct  1 13:47:22 CEST 2014 on sn-devel-104

commit 122fdf5ea4fc5b9518404b5149a0bfc88dde2768
Author: Kamen Mazdrashki <[email protected]>
Date:   Wed Sep 10 03:14:42 2014 +0200

    loadparm: Allocate service->copymap in service memory context
    
    This patch adds a restriction that target service structure
    must be a valid TALLOC_CTX memory context.
    
    I have traced all call paths and at the moment this is the case,
    pservice parameter layways gets allocated on TALLOC_CTX.
    
    Signed-off-by: Kamen Mazdrashki <[email protected]>
    Reviewed-by: Andrew Bartlett <[email protected]>

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

Summary of changes:
 lib/param/loadparm.c |   14 ++++++++++----
 1 files changed, 10 insertions(+), 4 deletions(-)


Changeset truncated at 500 lines:

diff --git a/lib/param/loadparm.c b/lib/param/loadparm.c
index 9953053..5543f79 100644
--- a/lib/param/loadparm.c
+++ b/lib/param/loadparm.c
@@ -1376,20 +1376,26 @@ bool handle_smb_ports(struct loadparm_context *lp_ctx, 
struct loadparm_service *
  Initialise a copymap.
 ***************************************************************************/
 
+/**
+ * Initializes service copymap
+ * Note: pservice *must* be valid TALLOC_CTX
+ */
 void init_copymap(struct loadparm_service *pservice)
 {
        int i;
 
        TALLOC_FREE(pservice->copymap);
 
-       pservice->copymap = bitmap_talloc(NULL, num_parameters());
-       if (!pservice->copymap)
+       pservice->copymap = bitmap_talloc(pservice, num_parameters());
+       if (!pservice->copymap) {
                DEBUG(0,
                      ("Couldn't allocate copymap!! (size %d)\n",
                       (int)num_parameters()));
-       else
-               for (i = 0; i < num_parameters(); i++)
+       } else {
+               for (i = 0; i < num_parameters(); i++) {
                        bitmap_set(pservice->copymap, i);
+               }
+       }
 }
 
 /**


-- 
Samba Shared Repository

Reply via email to