The branch, master has been updated
       via  c9838f0... s4:torture Silence const warning by use of 
data_blob_const()
       via  60ec0f1... s4:dsdb/samdb/cracknames - Remove unused header and add 
more "const"
       via  d120e7e... s4:ldb_sort - Add some more "const"
       via  0defcfb... s4:libcli/security/access_check - Add "const" in front 
of "type"
       via  24bca52... s4:smbtorture - Add "const" before "value"
       via  925a94b... s4:dsdb Use the 'correct' case for the namingContext 
values in rootDSE
      from  f424097... s4:dsdb Add default modules list to samba3sam

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


- Log -----------------------------------------------------------------
commit c9838f0e135dc8d1aa46eb86e6fbc8a82c4ada3a
Author: Andrew Bartlett <[email protected]>
Date:   Thu Oct 22 10:17:35 2009 +1100

    s4:torture Silence const warning by use of data_blob_const()
    
    This was inspired by one of mdw's const patches
    
    Andrew Bartlett

commit 60ec0f1ae7e3efc65cce3abc1c56138e09473fcf
Author: Matthias Dieter Wallnöfer <[email protected]>
Date:   Sat Oct 17 22:20:43 2009 +0200

    s4:dsdb/samdb/cracknames - Remove unused header and add more "const"
    
    Signed-off-by: Andrew Bartlett <[email protected]>

commit d120e7ebde71c0ab694e1e7c0002dd1f80c05f0a
Author: Matthias Dieter Wallnöfer <[email protected]>
Date:   Sat Oct 17 22:30:22 2009 +0200

    s4:ldb_sort - Add some more "const"
    
    Signed-off-by: Andrew Bartlett <[email protected]>

commit 0defcfb4f7d6ff82144f9673203777d17d84e53d
Author: Matthias Dieter Wallnöfer <[email protected]>
Date:   Sat Oct 17 22:30:43 2009 +0200

    s4:libcli/security/access_check - Add "const" in front of "type"
    
    Signed-off-by: Andrew Bartlett <[email protected]>

commit 24bca52c0baafa10ceaf657d7165acea250281bc
Author: Matthias Dieter Wallnöfer <[email protected]>
Date:   Sat Oct 17 22:39:15 2009 +0200

    s4:smbtorture - Add "const" before "value"
    
    Signed-off-by: Andrew Bartlett <[email protected]>

commit 925a94b67c83fb9a0d762f6b11740d1091623f7c
Author: Andrew Bartlett <[email protected]>
Date:   Thu Oct 22 09:45:14 2009 +1100

    s4:dsdb Use the 'correct' case for the namingContext values in rootDSE
    
    This makes the namingContext attributes in the rootDSE a little more 
pretty, by
    using the exact same values as used in the database DNs.
    
    Andrew Bartlett

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

Summary of changes:
 source4/dsdb/samdb/cracknames.c                 |    7 +++----
 source4/dsdb/samdb/ldb_modules/partition_init.c |   22 ++++++++++++++++++++++
 source4/lib/ldb/modules/sort.c                  |    4 ++--
 source4/libcli/security/access_check.c          |    2 +-
 source4/torture/ldb/ldb.c                       |    3 +--
 source4/torture/smbtorture.c                    |    2 +-
 6 files changed, 30 insertions(+), 10 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source4/dsdb/samdb/cracknames.c b/source4/dsdb/samdb/cracknames.c
index 8f7f481..23811d3 100644
--- a/source4/dsdb/samdb/cracknames.c
+++ b/source4/dsdb/samdb/cracknames.c
@@ -23,15 +23,14 @@
 
 #include "includes.h"
 #include "librpc/gen_ndr/drsuapi.h"
-#include "rpc_server/common/common.h"
 #include "lib/events/events.h"
+#include "rpc_server/common/common.h"
 #include "lib/ldb/include/ldb.h"
 #include "lib/ldb/include/ldb_errors.h"
 #include "system/kerberos.h"
 #include "auth/kerberos/kerberos.h"
 #include "libcli/ldap/ldap_ndr.h"
 #include "libcli/security/security.h"
-#include "librpc/gen_ndr/ndr_misc.h"
 #include "auth/auth.h"
 #include "../lib/util/util_ldb.h"
 #include "dsdb/samdb/samdb.h"
@@ -55,7 +54,7 @@ static WERROR dns_domain_from_principal(TALLOC_CTX *mem_ctx, 
struct smb_krb5_con
        krb5_error_code ret;
        krb5_principal principal;
        /* perhaps it's a principal with a realm, so return the right 'domain 
only' response */
-       char *realm;
+       const char *realm;
        ret = krb5_parse_name_flags(smb_krb5_context->krb5_context, name, 
                                    KRB5_PRINCIPAL_PARSE_REQUIRE_REALM, 
&principal);
        if (ret) {
@@ -271,7 +270,7 @@ static WERROR DsCrackNameUPN(struct ldb_context *sam_ctx, 
TALLOC_CTX *mem_ctx,
        const char *result_filter = NULL;
        krb5_error_code ret;
        krb5_principal principal;
-       char *realm;
+       const char *realm;
        char *unparsed_name_short;
        const char *domain_attrs[] = { NULL };
        struct ldb_result *domain_res = NULL;
diff --git a/source4/dsdb/samdb/ldb_modules/partition_init.c 
b/source4/dsdb/samdb/ldb_modules/partition_init.c
index c88d418..f4163da 100644
--- a/source4/dsdb/samdb/ldb_modules/partition_init.c
+++ b/source4/dsdb/samdb/ldb_modules/partition_init.c
@@ -394,6 +394,9 @@ int partition_reload_if_required(struct ldb_module *module,
                DATA_BLOB dn_blob;
                struct ldb_dn *dn;
                struct dsdb_partition *partition;
+               struct ldb_result *dn_res;
+               const char *no_attrs[] = { NULL };
+
                for (j=0; data->partitions && data->partitions[j]; j++) {
                        DATA_BLOB casefold = 
data_blob_string_const(ldb_dn_get_casefold(data->partitions[j]->ctrl->dn));
                        if (data_blob_cmp(&casefold, 
&partition_attributes->values[i]) == 0) {
@@ -451,6 +454,25 @@ int partition_reload_if_required(struct ldb_module *module,
                        return ret;
                }
 
+               /* Get the 'correct' case of the partition DNs from the 
database */
+               ret = dsdb_module_search_dn(partition->module, data, &dn_res, 
+                                           dn, no_attrs);
+               if (ret == LDB_SUCCESS) {
+                       talloc_free(partition->ctrl->dn);
+                       partition->ctrl->dn = talloc_steal(partition->ctrl, 
dn_res->msgs[0]->dn);
+                       talloc_free(dn_res);
+               } else if (ret != LDB_ERR_NO_SUCH_OBJECT) {
+                       ldb_asprintf_errstring(ldb,
+                                              "Failed to search for %s from " 
DSDB_PARTITION_DN 
+                                              " replicateEntries for new 
partition at %s on %s: %s", 
+                                              
ldb_dn_get_linearized(data->replicate[i]), 
+                                              partition->backend_url,
+                                              
ldb_dn_get_linearized(partition->ctrl->dn), 
+                                              ldb_errstring(ldb));
+                       talloc_free(mem_ctx);
+                       return ret;
+               }
+
                ret = add_partition_to_data(ldb, data, partition);
                if (ret != LDB_SUCCESS) {
                        talloc_free(mem_ctx);
diff --git a/source4/lib/ldb/modules/sort.c b/source4/lib/ldb/modules/sort.c
index f0aea77..5d1431d 100644
--- a/source4/lib/ldb/modules/sort.c
+++ b/source4/lib/ldb/modules/sort.c
@@ -44,8 +44,8 @@ struct opaque {
 struct sort_context {
        struct ldb_module *module;
 
-       char *attributeName;
-       char *orderingRule;
+       const char *attributeName;
+       const char *orderingRule;
        int reverse;
 
        struct ldb_request *req;
diff --git a/source4/libcli/security/access_check.c 
b/source4/libcli/security/access_check.c
index 954c54c..c974a39 100644
--- a/source4/libcli/security/access_check.c
+++ b/source4/libcli/security/access_check.c
@@ -186,7 +186,7 @@ NTSTATUS sec_access_check_ds(const struct 
security_descriptor *sd,
         int i;
         uint32_t bits_remaining;
         struct object_tree *node;
-        struct GUID *type;
+        const struct GUID *type;
 
         *access_granted = access_desired;
         bits_remaining = access_desired;
diff --git a/source4/torture/ldb/ldb.c b/source4/torture/ldb/ldb.c
index 23c9bb2..f986372 100644
--- a/source4/torture/ldb/ldb.c
+++ b/source4/torture/ldb/ldb.c
@@ -665,8 +665,7 @@ static bool torture_ldb_dn(struct torture_context *torture)
                       ldb_dn_validate(dn) == false,
                       "should have failed to validate a DN with 0xA in it");
 
-       val.data = "CN=Zer\0,DC=SAMBA,DC=org";
-       val.length = 23;
+       val = data_blob_const("CN=Zer\0,DC=SAMBA,DC=org", 23);
        torture_assert(torture,
                       NULL == ldb_dn_from_ldb_val(mem_ctx, ldb, &val),
                       "should fail to create a DN with 0x0 in it");
diff --git a/source4/torture/smbtorture.c b/source4/torture/smbtorture.c
index 2899c87..efb92d2 100644
--- a/source4/torture/smbtorture.c
+++ b/source4/torture/smbtorture.c
@@ -510,7 +510,7 @@ int main(int argc,char *argv[])
                        {
                                char *option = talloc_asprintf(NULL, 
"torture:extra_user%u",
                                                               
++num_extra_users);
-                               char *value = poptGetOptArg(pc);
+                               const char *value = poptGetOptArg(pc);
                                lp_set_cmdline(cmdline_lp_ctx, option, value);
                                talloc_free(option);
                        }


-- 
Samba Shared Repository

Reply via email to