diff options
author | Luke Leighton <lkcl@samba.org> | 1998-05-19 19:41:22 +0000 |
---|---|---|
committer | Luke Leighton <lkcl@samba.org> | 1998-05-19 19:41:22 +0000 |
commit | 74ea6c06f336c2d6d264afc128064c60be17c693 (patch) | |
tree | cf5d75ab1aa274ee82b4f4c12c371e97d1fe8be2 /source3/passdb | |
parent | 48c7034c92452982167adc2c34049dea353c272c (diff) | |
download | samba-74ea6c06f336c2d6d264afc128064c60be17c693.tar.gz samba-74ea6c06f336c2d6d264afc128064c60be17c693.tar.bz2 samba-74ea6c06f336c2d6d264afc128064c60be17c693.zip |
oops - got some of the default (conversion) functions wrong.
(This used to be commit b836581cda2b58d285245f71f2bc419c6ece4911)
Diffstat (limited to 'source3/passdb')
-rw-r--r-- | source3/passdb/smbpass.c | 51 |
1 files changed, 19 insertions, 32 deletions
diff --git a/source3/passdb/smbpass.c b/source3/passdb/smbpass.c index d03a5eb75d..a8eea9a563 100644 --- a/source3/passdb/smbpass.c +++ b/source3/passdb/smbpass.c @@ -182,7 +182,7 @@ static struct sam_passwd *getsmbfile21pwent(void *vp) Routine to return the next entry in the smbpasswd list. *************************************************************************/ -struct smb_passwd *getsmbfilepwent(void *vp) +static struct smb_passwd *getsmbfilepwent(void *vp) { /* Static buffers we will return. */ static struct smb_passwd pw_buf; @@ -423,15 +423,6 @@ static BOOL setsmbfilepwpos(void *vp, unsigned long tok) Routine to add an entry to the smbpasswd file. *************************************************************************/ -static BOOL add_smbfile21pwd_entry(struct sam_passwd *newpwd) -{ - return False; -} - -/************************************************************************ - Routine to add an entry to the smbpasswd file. -*************************************************************************/ - static BOOL add_smbfilepwd_entry(struct smb_passwd *newpwd) { char *pfile = lp_smb_passwd_file(); @@ -564,21 +555,7 @@ Error was %s. Password file may be corrupt ! Please examine by hand !\n", override = True, override XXXXXXXX'd out password or NO PASS ************************************************************************/ -BOOL mod_smbfile21pwd_entry(struct sam_passwd* pwd, BOOL override) -{ - return False; -} - -/************************************************************************ - Routine to search the smbpasswd file for an entry matching the username. - and then modify its password entry. We can't use the startsmbpwent()/ - getsmbpwent()/endsmbpwent() interfaces here as we depend on looking - in the actual file to decide how much room we have to write data. - override = False, normal - override = True, override XXXXXXXX'd out password or NO PASS -************************************************************************/ - -BOOL mod_smbfilepwd_entry(struct smb_passwd* pwd, BOOL override) +static BOOL mod_smbfilepwd_entry(struct smb_passwd* pwd, BOOL override) { /* Static buffers we will return. */ static pstring user_name; @@ -920,19 +897,29 @@ BOOL mod_smbfilepwd_entry(struct smb_passwd* pwd, BOOL override) return True; } +static BOOL mod_smbfile21pwd_entry(struct sam_passwd* pwd, BOOL override) +{ + return mod_smbfilepwd_entry(pdb_sam_to_smb(pwd), override); +} + +static BOOL add_smbfile21pwd_entry(struct sam_passwd *newpwd) +{ + return add_smbfilepwd_entry(pdb_sam_to_smb(newpwd)); +} + static struct sam_disp_info *getsmbfiledispnam(char *name) { - return pdb_sam_to_dispinfo(pdb_ops->getsmbfile21pwnam(name)); + return pdb_sam_to_dispinfo(getsam21pwnam(name)); } static struct sam_disp_info *getsmbfiledisprid(uint32 rid) { - return pdb_sam_to_dispinfo(pdb_ops->getsmbfile21pwrid(rid)); + return pdb_sam_to_dispinfo(getsam21pwrid(rid)); } static struct sam_disp_info *getsmbfiledispent(void *vp) { - return pdb_sam_to_dispinfo(pdb_ops->getsmbfile21pwent(vp)); + return pdb_sam_to_dispinfo(getsam21pwent(vp)); } static struct passdb_ops file_ops = { @@ -946,11 +933,11 @@ static struct passdb_ops file_ops = { add_smbfilepwd_entry, mod_smbfilepwd_entry, getsmbfile21pwent, - iterate_getsam21pwnam, /* In passdb.c */ - iterate_getsam21pwuid, /* In passdb.c */ - iterate_getsam21pwrid, /* In passdb.c */ + iterate_getsam21pwnam, + iterate_getsam21pwuid, + iterate_getsam21pwrid, add_smbfile21pwd_entry, - mod_smbfile21pwd_entry + mod_smbfile21pwd_entry, getsmbfiledispnam, getsmbfiledisprid, getsmbfiledispent |