auto-init secrets.tdb
authorAndrew Tridgell <tridge@samba.org>
Wed, 5 Dec 2001 09:45:00 +0000 (09:45 +0000)
committerAndrew Tridgell <tridge@samba.org>
Wed, 5 Dec 2001 09:45:00 +0000 (09:45 +0000)
(This used to be commit aff916e543f1c70aa5fe0fc07dda21e772625097)

source3/passdb/secrets.c

index d8d5c5b64a707596597704432566c0366fefa4b7..c855c0adc118d7b2cd0d6d1c1af5bd698a010ee5 100644 (file)
@@ -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.