credentials: Call dbwrap_local_open with the correct hash size
authorVolker Lendecke <vl@samba.org>
Tue, 17 Apr 2018 14:22:08 +0000 (16:22 +0200)
committerJeremy Allison <jra@samba.org>
Mon, 23 Apr 2018 23:53:18 +0000 (01:53 +0200)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
auth/credentials/credentials_secrets.c

index 8d2a3b7a46e5b35555a587a27a7932a4b738ee83..b22654e370e171562742678250e9ab3fd9bc391f 100644 (file)
@@ -238,16 +238,25 @@ _PUBLIC_ NTSTATUS cli_credentials_set_machine_account(struct cli_credentials *cr
 {
        struct db_context *db_ctx;
        char *secrets_tdb_path;
+       int hash_size;
 
        secrets_tdb_path = lpcfg_private_db_path(cred, lp_ctx, "secrets");
        if (secrets_tdb_path == NULL) {
                return NT_STATUS_NO_MEMORY;
        }
 
-       db_ctx = dbwrap_local_open(cred, lp_ctx, secrets_tdb_path, 0,
-                                  TDB_DEFAULT, O_RDWR, 0600,
-                                  DBWRAP_LOCK_ORDER_1,
-                                  DBWRAP_FLAG_NONE);
+       hash_size = lpcfg_tdb_hash_size(lp_ctx, secrets_tdb_path);
+
+       db_ctx = dbwrap_local_open(
+               cred,
+               lp_ctx,
+               secrets_tdb_path,
+               hash_size,
+               TDB_DEFAULT,
+               O_RDWR,
+               0600,
+               DBWRAP_LOCK_ORDER_1,
+               DBWRAP_FLAG_NONE);
        TALLOC_FREE(secrets_tdb_path);
 
        /*