[SCM] Samba Shared Repository - branch master updated

Volker Lendecke vlendec at samba.org
Mon Mar 1 06:02:58 MST 2010


The branch, master has been updated
       via  c571ecd... s3: Make connections_forall open connections.tdb r/w
      from  f79ff95... selftest/gdb_backtrace: call "info locals" too

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit c571ecdfc4eae8aa4bfffefacb9eb9306cbc6389
Author: Volker Lendecke <vl at samba.org>
Date:   Mon Mar 1 13:57:36 2010 +0100

    s3: Make connections_forall open connections.tdb r/w
    
    connections_forall is called from count_current_connections() which potentially
    deletes dead records. This needs r/w access to connections.tdb.
    connections_traverse says it does not provide this. Does not really matter in
    the smbd case, because we have opened it before r/w, so this is "just" cleanup.

-----------------------------------------------------------------------

Summary of changes:
 source3/lib/conn_tdb.c |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source3/lib/conn_tdb.c b/source3/lib/conn_tdb.c
index a10734b..90e455a 100644
--- a/source3/lib/conn_tdb.c
+++ b/source3/lib/conn_tdb.c
@@ -112,12 +112,18 @@ int connections_forall(int (*fn)(struct db_record *rec,
 				 void *private_data),
 		       void *private_data)
 {
+	struct db_context *ctx;
 	struct conn_traverse_state state;
 
+	ctx = connections_db_ctx(true);
+	if (ctx == NULL) {
+		return -1;
+	}
+
 	state.fn = fn;
 	state.private_data = private_data;
 
-	return connections_traverse(conn_traverse_fn, (void *)&state);
+	return ctx->traverse(ctx, conn_traverse_fn, (void *)&state);
 }
 
 bool connections_init(bool rw)


-- 
Samba Shared Repository


More information about the samba-cvs mailing list