summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source3/passdb/secrets.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/source3/passdb/secrets.c b/source3/passdb/secrets.c
index d8d5c5b64a..c855c0adc1 100644
--- a/source3/passdb/secrets.c
+++ b/source3/passdb/secrets.c
@@ -51,6 +51,7 @@ BOOL secrets_init(void)
void *secrets_fetch(char *key, size_t *size)
{
TDB_DATA kbuf, dbuf;
+ secrets_init();
if (!tdb)
return NULL;
kbuf.dptr = key;
@@ -66,6 +67,7 @@ void *secrets_fetch(char *key, size_t *size)
BOOL secrets_store(char *key, void *data, size_t size)
{
TDB_DATA kbuf, dbuf;
+ secrets_init();
if (!tdb)
return False;
kbuf.dptr = key;
@@ -81,6 +83,7 @@ BOOL secrets_store(char *key, void *data, size_t size)
BOOL secrets_delete(char *key)
{
TDB_DATA kbuf;
+ secrets_init();
if (!tdb)
return False;
kbuf.dptr = key;
@@ -216,6 +219,8 @@ void reset_globals_after_fork(void)
{
unsigned char dummy;
+ secrets_init();
+
/*
* Increment the global seed value to ensure every smbd starts
* with a new random seed.