s3-dbwrap: Make dbwrap_fallback_wipe private
authorVolker Lendecke <vl@samba.org>
Thu, 8 Dec 2011 13:01:27 +0000 (14:01 +0100)
committerVolker Lendecke <vl@samba.org>
Thu, 8 Dec 2011 14:03:43 +0000 (15:03 +0100)
source3/lib/dbwrap/dbwrap.c
source3/lib/dbwrap/dbwrap_open.c
source3/lib/dbwrap/dbwrap_private.h

index 587fc8a4819a8103ca4e7c9bb204fc7c9457f8b6..f6f96befedd0c2f39f5c1fe05395295142621bea 100644 (file)
@@ -90,7 +90,7 @@ static int delete_record(struct db_record *rec, void *data)
  * Fallback wipe ipmlementation using traverse and delete if no genuine
  * wipe operation is provided
  */
-int dbwrap_fallback_wipe(struct db_context *db)
+static int dbwrap_fallback_wipe(struct db_context *db)
 {
        NTSTATUS status = dbwrap_trans_traverse(db, &delete_record, NULL);
        return NT_STATUS_IS_OK(status) ? 0 : -1;
@@ -240,6 +240,9 @@ int dbwrap_parse_record(struct db_context *db, TDB_DATA key,
 
 int dbwrap_wipe(struct db_context *db)
 {
+       if (db->wipe == NULL) {
+               return dbwrap_fallback_wipe(db);
+       }
        return db->wipe(db);
 }
 
index 7865fe7c8c5b975ed324b04b11edb54d271fc1a0..6b8be2de16c6ba9a0654eed5cfdd563ceb2d7bb9 100644 (file)
@@ -109,10 +109,5 @@ struct db_context *db_open(TALLOC_CTX *mem_ctx,
                result = db_open_tdb(mem_ctx, name, hash_size,
                                     tdb_flags, open_flags, mode);
        }
-
-       if ((result != NULL) && (result->wipe == NULL)) {
-               result->wipe = dbwrap_fallback_wipe;
-       }
-
        return result;
 }
index 3e8b1c189a744dd1aad4da564d58c32456dfb641..1491a134e7233af7b3bc54fc1e55c748f79aca89 100644 (file)
@@ -59,7 +59,5 @@ struct db_context {
        bool persistent;
 };
 
-int dbwrap_fallback_wipe(struct db_context *db);
-
 #endif /* __DBWRAP_PRIVATE_H__ */