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

index fdd1195b1835c492e427ed4a19fecd2f2f272ce1..f3e8ed1209c237d1766a10a344c8ffa10fd46b2a 100644 (file)
@@ -215,6 +215,7 @@ NTSTATUS netlogon_creds_cli_open_global_db(struct loadparm_context *lp_ctx)
 {
        char *fname;
        struct db_context *global_db;
+       int hash_size;
 
        if (netlogon_creds_cli_global_db != NULL) {
                return NT_STATUS_OK;
@@ -225,12 +226,18 @@ NTSTATUS netlogon_creds_cli_open_global_db(struct loadparm_context *lp_ctx)
                return NT_STATUS_NO_MEMORY;
        }
 
-       global_db = dbwrap_local_open(NULL, lp_ctx,
-                                     fname, 0,
-                                     TDB_CLEAR_IF_FIRST|TDB_INCOMPATIBLE_HASH,
-                                     O_RDWR|O_CREAT,
-                                     0600, DBWRAP_LOCK_ORDER_2,
-                                     DBWRAP_FLAG_NONE);
+       hash_size = lpcfg_tdb_hash_size(lp_ctx, fname);
+
+       global_db = dbwrap_local_open(
+               NULL,
+               lp_ctx,
+               fname,
+               hash_size,
+               TDB_CLEAR_IF_FIRST|TDB_INCOMPATIBLE_HASH,
+               O_RDWR|O_CREAT,
+               0600,
+               DBWRAP_LOCK_ORDER_2,
+               DBWRAP_FLAG_NONE);
        if (global_db == NULL) {
                DEBUG(0,("netlogon_creds_cli_open_global_db: Failed to open %s - %s\n",
                         fname, strerror(errno)));