[SCM] Samba Shared Repository - branch v3-3-test updated - release-3-2-0pre2-4978-gca2c1ee

Jeremy Allison jra at samba.org
Tue Feb 17 21:44:22 GMT 2009


The branch, v3-3-test has been updated
       via  ca2c1eea4a766a3ee0d073520b19ce16f0586678 (commit)
      from  6934180fd37417f7bf9b8b107d9cecea1b683720 (commit)

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v3-3-test


- Log -----------------------------------------------------------------
commit ca2c1eea4a766a3ee0d073520b19ce16f0586678
Author: Jeremy Allison <jra at samba.org>
Date:   Tue Feb 17 13:43:28 2009 -0800

    Fix bug #6117 - Samba 3.3.0: pdbedit -a core dumps.
    Jeremy.

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

Summary of changes:
 source/passdb/pdb_tdb.c |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source/passdb/pdb_tdb.c b/source/passdb/pdb_tdb.c
index eab9110..143a2e2 100644
--- a/source/passdb/pdb_tdb.c
+++ b/source/passdb/pdb_tdb.c
@@ -357,7 +357,7 @@ static NTSTATUS tdbsam_getsampwrid (struct pdb_methods *my_methods,
 	/* open the database */
 
 	if ( !tdbsam_open( tdbsam_filename ) ) {
-		DEBUG(0,("tdbsam_getsampwnam: failed to open %s!\n", tdbsam_filename));
+		DEBUG(0,("tdbsam_getsampwrid: failed to open %s!\n", tdbsam_filename));
 		return NT_STATUS_ACCESS_DENIED;
 	}
 
@@ -400,6 +400,11 @@ static bool tdb_delete_samacct_only( struct samu *sam_pass )
 	slprintf(keystr, sizeof(keystr)-1, "%s%s", USERPREFIX, name);
 
 	/* it's outaa here!  8^) */
+	if ( !tdbsam_open( tdbsam_filename ) ) {
+		DEBUG(0,("tdb_delete_samacct_only: failed to open %s!\n",
+			 tdbsam_filename));
+		return false;
+	}
 
 	status = dbwrap_delete_bystring(db_sam, keystr);
 	if (!NT_STATUS_IS_OK(status)) {
@@ -777,6 +782,12 @@ static bool tdbsam_new_rid(struct pdb_methods *methods, uint32 *prid)
 
 	rid = BASE_RID;		/* Default if not set */
 
+	if (!tdbsam_open(tdbsam_filename)) {
+		DEBUG(0,("tdbsam_new_rid: failed to open %s!\n",
+			tdbsam_filename));
+		return false;
+	}
+
 	if (dbwrap_change_uint32_atomic(db_sam, NEXT_RID_STRING, &rid, 1) != 0) {
 		DEBUG(3, ("tdbsam_new_rid: Failed to increase %s\n",
 			NEXT_RID_STRING));


-- 
Samba Shared Repository


More information about the samba-cvs mailing list