r24830: Add a winbindd cache validation function that does not do
authorMichael Adam <obnox@samba.org>
Fri, 31 Aug 2007 10:47:42 +0000 (10:47 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 17:30:26 +0000 (12:30 -0500)
backup and corrupt file handling. (To be used in subsequent
changes.)
(This used to be commit b3dcadbed0b4a1b7bb2e83df2c66bca9dcbcad60)

source3/nsswitch/winbindd_cache.c

index eb79e281cd7116c86e44bc945183d0612a395ebb..6925a082eeebd47a7a347bbcc56be2c93586d60f 100644 (file)
@@ -3317,6 +3317,31 @@ done:
        return ret;
 }
 
+/***********************************************************************
+ Try and validate every entry in the winbindd cache.
+***********************************************************************/
+
+int winbindd_validate_cache_nobackup(void)
+{
+       int ret = -1;
+       const char *tdb_path = lock_path("winbindd_cache.tdb");
+
+       DEBUG(10, ("winbindd_validate_cache: replacing panic function\n"));
+       smb_panic_fn = validate_panic;
+
+       ret = tdb_validate(tdb_path, cache_traverse_validate_fn);
+
+       if (ret != 0) {
+               DEBUG(10, ("winbindd_validate_cache_nobackup: validation not "
+                          "successful.\n"));
+       }
+
+       DEBUG(10, ("winbindd_validate_cache_nobackup: restoring panic "
+                  "function\n"));
+       smb_panic_fn = smb_panic;
+       return ret;
+}
+
 /*********************************************************************
  ********************************************************************/