summaryrefslogtreecommitdiffstats
path: root/source/passdb/sampassdb.c
diff options
context:
space:
mode:
authorLuke Leighton <lkcl@samba.org>1999-07-08 18:44:50 +0000
committerLuke Leighton <lkcl@samba.org>1999-07-08 18:44:50 +0000
commit389c17a225884b39d097dc0851a794d3669fdc31 (patch)
tree3020d55f7f7d34a3fd98c58049caf625a48f49ae /source/passdb/sampassdb.c
parent16371d8fe130f89bedebc63fdc4bf0f6f993f309 (diff)
downloadsamba-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/sampassdb.c')
-rw-r--r--source/passdb/sampassdb.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/source/passdb/sampassdb.c b/source/passdb/sampassdb.c
index dbfd2aab807..c784f786c56 100644
--- a/source/passdb/sampassdb.c
+++ b/source/passdb/sampassdb.c
@@ -134,10 +134,17 @@ struct sam_passwd *getsam21pwent(void *vp)
BOOL mod_sam21pwd_entry(struct sam_passwd* pwd, BOOL override)
{
+ struct sam_passwd *mapped;
+
DEBUG(10,("mod_sam21pwd_entry: unix user %s rid %d\n",
pwd->unix_name, pwd->user_rid));
- return pwdb_ops->mod_sam21pwd_entry(pwdb_sam_map_names(pwd), override);
+ mapped = pwdb_sam_map_names(pwd);
+ if (mapped != NULL)
+ {
+ return pwdb_ops->mod_sam21pwd_entry(mapped, override);
+ }
+ return False;
}
/************************************************************************