dsdb: Allow DSDB_CONTROL_PASSWORD_BYPASS_LAST_SET_OID to be specified as a flag
authorAndrew Bartlett <abartlet@samba.org>
Tue, 24 Jan 2012 07:36:49 +0000 (18:36 +1100)
committerAndrew Bartlett <abartlet@samba.org>
Tue, 24 Jan 2012 07:36:49 +0000 (18:36 +1100)
source4/dsdb/common/util.c
source4/dsdb/common/util.h

index 38391a99988ca9c75ab24df30e1f7e9424af4cc6..814faa607c90635e12bb830ee29efdb9ae27c754 100644 (file)
@@ -3725,6 +3725,13 @@ int dsdb_request_add_controls(struct ldb_request *req, uint32_t dsdb_flags)
                }
        }
 
+       if (dsdb_flags & DSDB_PASSWORD_BYPASS_LAST_SET) {
+               ret = ldb_request_add_control(req, DSDB_CONTROL_PASSWORD_BYPASS_LAST_SET_OID, true, NULL);
+               if (ret != LDB_SUCCESS) {
+                       return ret;
+               }
+       }
+
        if (dsdb_flags & DSDB_MODIFY_PARTIAL_REPLICA) {
                ret = ldb_request_add_control(req, DSDB_CONTROL_PARTIAL_REPLICA, false, NULL);
                if (ret != LDB_SUCCESS) {
index b2f7aa5b32d1ba1a1793c62e20cfe1e407e2d5bc..5ec19fb776c9d8ac120bfe0650cccfba59613ba2 100644 (file)
@@ -38,6 +38,7 @@
 #define DSDB_BYPASS_PASSWORD_HASH            0x1000
 #define DSDB_SEARCH_NO_GLOBAL_CATALOG        0x2000
 #define DSDB_MODIFY_PARTIAL_REPLICA          0x4000
+#define DSDB_PASSWORD_BYPASS_LAST_SET         0x8000
 
 bool is_attr_in_list(const char * const * attrs, const char *attr);