s4:dsdb/dirsync: explicitly ask for sdctr->secinfo_flags = 0xF
authorStefan Metzmacher <metze@samba.org>
Thu, 22 Nov 2012 07:59:40 +0000 (08:59 +0100)
committerMichael Adam <obnox@samba.org>
Fri, 30 Nov 2012 16:17:19 +0000 (17:17 +0100)
A value of 0 is mapped to 0xF.

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Michael Adam <obnox@samba.org>
source4/dsdb/samdb/ldb_modules/dirsync.c

index 5b00566261fc1647a48ed1042e0cc4730b4a0299..662d0c38b7080de64f37156dacc4e1d960518990 100644 (file)
@@ -1121,7 +1121,7 @@ static int dirsync_ldb_search(struct ldb_module *module, struct ldb_request *req
                 */
                if (ldb_attr_in_list(attrs, "*")) {
                        struct ldb_sd_flags_control *sdctr = talloc_zero(dsc, struct ldb_sd_flags_control);
-                       sdctr->secinfo_flags = 0;
+                       sdctr->secinfo_flags = 0xF;
                        ret = ldb_request_add_control(req, LDB_CONTROL_SD_FLAGS_OID, false, sdctr);
                        if (ret != LDB_SUCCESS) {
                                return ret;
@@ -1186,7 +1186,7 @@ static int dirsync_ldb_search(struct ldb_module *module, struct ldb_request *req
                }
        } else {
                struct ldb_sd_flags_control *sdctr = talloc_zero(dsc, struct ldb_sd_flags_control);
-               sdctr->secinfo_flags = 0;
+               sdctr->secinfo_flags = 0xF;
                ret = ldb_request_add_control(req, LDB_CONTROL_SD_FLAGS_OID, false, sdctr);
                attrs = talloc_array(dsc, const char*, 4);
                if (attrs == NULL) {