diff options
author | Luke Leighton <lkcl@samba.org> | 1999-07-08 18:44:50 +0000 |
---|---|---|
committer | Luke Leighton <lkcl@samba.org> | 1999-07-08 18:44:50 +0000 |
commit | 389c17a225884b39d097dc0851a794d3669fdc31 (patch) | |
tree | 3020d55f7f7d34a3fd98c58049caf625a48f49ae /source/passdb/passdb.c | |
parent | 16371d8fe130f89bedebc63fdc4bf0f6f993f309 (diff) | |
download | samba-389c17a225884b39d097dc0851a794d3669fdc31.tar.gz samba-389c17a225884b39d097dc0851a794d3669fdc31.tar.xz samba-389c17a225884b39d097dc0851a794d3669fdc31.zip |
issues with pwdb_sam_map_names() and pwdb_smb_map_names() returning NULL.
found by Bertl <bs@vpnet.at>
Diffstat (limited to 'source/passdb/passdb.c')
-rw-r--r-- | source/passdb/passdb.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/source/passdb/passdb.c b/source/passdb/passdb.c index 5b1ff38d2c6..3cb083bb766 100644 --- a/source/passdb/passdb.c +++ b/source/passdb/passdb.c @@ -208,7 +208,12 @@ struct smb_passwd *getsmbpwent(void *vp) BOOL add_smbpwd_entry(struct smb_passwd *newpwd) { - return pwdb_ops->add_smbpwd_entry(pwdb_smb_map_names(newpwd)); + struct smb_passwd *mapped = pwdb_smb_map_names(newpwd); + if (mapped) + { + return pwdb_ops->add_smbpwd_entry(mapped); + } + return False; } /************************************************************************ @@ -222,7 +227,12 @@ BOOL add_smbpwd_entry(struct smb_passwd *newpwd) BOOL mod_smbpwd_entry(struct smb_passwd* pwd, BOOL override) { - return pwdb_ops->mod_smbpwd_entry(pwdb_smb_map_names(pwd), override); + struct smb_passwd *mapped = pwdb_smb_map_names(pwd); + if (mapped) + { + return pwdb_ops->mod_smbpwd_entry(mapped, override); + } + return False; } /************************************************************************ |