s4:dsdb/ldb_modules: avoid str_list related const warnings
authorStefan Metzmacher <metze@samba.org>
Thu, 27 Feb 2014 08:29:36 +0000 (09:29 +0100)
committerAndrew Bartlett <abartlet@samba.org>
Wed, 2 Apr 2014 07:03:44 +0000 (09:03 +0200)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
source4/dsdb/samdb/ldb_modules/partition.c
source4/dsdb/samdb/ldb_modules/samba_dsdb.c

index 39e85e475406ac4739df7a5eb469905a54baf8ae..f2624a261269a2a35d6604317ab1a4347e4c5665 100644 (file)
@@ -693,7 +693,8 @@ static int partition_search(struct ldb_module *module, struct ldb_request *req)
 
                                /* Initialise the referrals list */
                                if (ac->referrals == NULL) {
-                                       ac->referrals = (const char **) str_list_make_empty(ac);
+                                       char **l = str_list_make_empty(ac);
+                                       ac->referrals = discard_const_p(const char *, l);
                                        if (ac->referrals == NULL) {
                                                return ldb_oom(ldb);
                                        }
index 249f655a076b46f8bc150a202418739c9ffa6219..086b11fb547f12d65d3159bc6786c04a390b7f2e 100644 (file)
@@ -105,9 +105,11 @@ static int prepare_modules_line(struct ldb_context *ldb,
        }
 
        if (backend_mod) {
-               backend_full_list = (const char **)str_list_make_single(tmp_ctx, backend_mod);
+               char **b = str_list_make_single(tmp_ctx, backend_mod);
+               backend_full_list = discard_const_p(const char *, b);
        } else {
-               backend_full_list = (const char **)str_list_make_empty(tmp_ctx);
+               char **b = str_list_make_empty(tmp_ctx);
+               backend_full_list = discard_const_p(const char *, b);
        }
        if (!backend_full_list) {
                talloc_free(tmp_ctx);