diff -ur samba-2.2.3a/source/Makefile.in samba-2.2.3b/source/Makefile.in --- samba-2.2.3a/source/Makefile.in Sun Feb 3 01:46:05 2002 +++ samba-2.2.3b/source/Makefile.in Fri Feb 15 10:16:37 2002 @@ -363,7 +363,7 @@ lib/util_unistr.o lib/signal.o lib/talloc.o lib/ms_fnmatch.o \ lib/util_sock.o lib/smbrun.o lib/util_sec.o lib/snprintf.o \ ubiqx/ubi_sLinkList.o libsmb/smbencrypt.o libsmb/smbdes.o \ - $(PARAM_OBJ) $(TDB_OBJ) $(PASSDB_OBJ) + lib/interfaces.o $(PARAM_OBJ) $(TDB_OBJ) $(PASSDB_OBJ) PAM_SMBPASS_OBJ = $(PAM_SMBPASS_OBJ_0:.o=.po) LIBSMBCLIENT_PICOBJS = $(LIBSMBCLIENT_OBJ:.o=.po) diff -ur samba-2.2.3a/source/passdb/secrets.c samba-2.2.3b/source/passdb/secrets.c --- samba-2.2.3a/source/passdb/secrets.c Sun Feb 3 01:46:49 2002 +++ samba-2.2.3b/source/passdb/secrets.c Fri Feb 15 10:16:37 2002 @@ -105,6 +105,10 @@ slprintf(key, sizeof(key)-1, "%s/%s", SECRETS_DOMAIN_SID, domain); dos_to_unix(key, True); /* Convert key to unix-codepage */ + if (!secrets_init()) { + DEBUG(0,("secrets_fetch_domain_sid: secret not initialized!\n")); + return False; + } dyn_sid = (DOM_SID *)secrets_fetch(key, &size); if (dyn_sid == NULL) @@ -149,6 +153,10 @@ struct machine_acct_pass *pass; size_t size; + if (!secrets_init()) { + DEBUG(0,("secrets_fetch_trust_account_password: secret not initialized!\n")); + return False; + } if (!(pass = secrets_fetch(trust_keystr(domain), &size)) || size != sizeof(*pass)) return False; @@ -234,6 +242,10 @@ for (p=key; *p; p++) if (*p == ',') *p = '/'; + if (!secrets_init()) { + DEBUG(0,("fetch_ldap_pw: secret not initialized!\n")); + return False; + } data=secrets_fetch(key, &size); if (!size) { DEBUG(0,("fetch_ldap_pw: no ldap secret retrieved!\n"));