summaryrefslogtreecommitdiff
path: root/source3/passdb/pdb_get_set.c
diff options
context:
space:
mode:
authorGerald Carter <jerry@samba.org>2004-01-29 20:14:50 +0000
committerGerald Carter <jerry@samba.org>2004-01-29 20:14:50 +0000
commit6566a89beeb49236bdc833002375396973c62a66 (patch)
treede2d4f2b0b895fd8031d888d9dfbc097d5b6ed43 /source3/passdb/pdb_get_set.c
parentcf3bbe7385d145b6454a752116639ab02689cb0c (diff)
downloadsamba-6566a89beeb49236bdc833002375396973c62a66.tar.gz
samba-6566a89beeb49236bdc833002375396973c62a66.tar.bz2
samba-6566a89beeb49236bdc833002375396973c62a66.zip
initialization fixes
(This used to be commit 54fd3992c385fd6208c061131b2c98e448baf2c2)
Diffstat (limited to 'source3/passdb/pdb_get_set.c')
-rw-r--r--source3/passdb/pdb_get_set.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/source3/passdb/pdb_get_set.c b/source3/passdb/pdb_get_set.c
index 4a5a5759d4..9248fc1f8f 100644
--- a/source3/passdb/pdb_get_set.c
+++ b/source3/passdb/pdb_get_set.c
@@ -933,7 +933,11 @@ BOOL pdb_set_nt_passwd (SAM_ACCOUNT *sampass, const uint8 pwd[NT_HASH_LEN], enum
data_blob_clear_free(&sampass->private.nt_pw);
- sampass->private.nt_pw = data_blob(pwd, NT_HASH_LEN);
+ if (pwd) {
+ sampass->private.nt_pw = data_blob(pwd, NT_HASH_LEN);
+ } else {
+ sampass->private.nt_pw = data_blob(NULL, 0);
+ }
return pdb_set_init_flags(sampass, PDB_NTPASSWD, flag);
}
@@ -949,7 +953,11 @@ BOOL pdb_set_lanman_passwd (SAM_ACCOUNT *sampass, const uint8 pwd[LM_HASH_LEN],
data_blob_clear_free(&sampass->private.lm_pw);
- sampass->private.lm_pw = data_blob(pwd, LM_HASH_LEN);
+ if (pwd) {
+ sampass->private.lm_pw = data_blob(pwd, LM_HASH_LEN);
+ } else {
+ sampass->private.lm_pw = data_blob(NULL, 0);
+ }
return pdb_set_init_flags(sampass, PDB_LMPASSWD, flag);
}