svn commit: samba r13729 - branches/SAMBA_3_0/source/passdb trunk/source/passdb

vlendec at samba.org vlendec at samba.org
Mon Feb 27 21:28:20 GMT 2006


Author: vlendec
Date: 2006-02-27 21:28:19 +0000 (Mon, 27 Feb 2006)
New Revision: 13729

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=13729

Log:
Fix smbpasswd -x
Modified:
   branches/SAMBA_3_0/source/passdb/pdb_tdb.c
   trunk/source/passdb/pdb_tdb.c


Changeset:
Modified: branches/SAMBA_3_0/source/passdb/pdb_tdb.c
===================================================================
--- branches/SAMBA_3_0/source/passdb/pdb_tdb.c	2006-02-27 21:24:12 UTC (rev 13728)
+++ branches/SAMBA_3_0/source/passdb/pdb_tdb.c	2006-02-27 21:28:19 UTC (rev 13729)
@@ -1157,12 +1157,12 @@
 	uint32		rid;
 	fstring		name;
 	
-	/* make sure we have an open handle to the tdb.  Should have happened 
-	   at module  initialization time */
-	   
-	if ( !tdbsam ) {
-		DEBUG(0,("tdbsam_delete_sam_account: tdbsam not open!\n"));
-		return NT_STATUS_NO_SUCH_USER;
+	/* open the database */
+		
+	if ( !tdbsam_open( tdbsam_filename ) ) {
+		DEBUG(0,("tdbsam_delete_sam_account: failed to open %s!\n",
+			 tdbsam_filename));
+		return NT_STATUS_ACCESS_DENIED;
 	}
 
 	fstrcpy(name, pdb_get_username(sam_pass));
@@ -1176,13 +1176,6 @@
 	
 	rid = pdb_get_user_rid(sam_pass);
 
-	/* open the database */
-		
-	if ( !tdbsam_open( tdbsam_filename ) ) {
-		DEBUG(0,("tdbsam_delete_sam_account: failed to open %s!\n", tdbsam_filename));
-		return NT_STATUS_ACCESS_DENIED;
-	}
-	
 	/* it's outaa here!  8^) */
 
 	if ( tdb_delete(tdbsam, key) != TDB_SUCCESS ) {

Modified: trunk/source/passdb/pdb_tdb.c
===================================================================
--- trunk/source/passdb/pdb_tdb.c	2006-02-27 21:24:12 UTC (rev 13728)
+++ trunk/source/passdb/pdb_tdb.c	2006-02-27 21:28:19 UTC (rev 13729)
@@ -1157,12 +1157,12 @@
 	uint32		rid;
 	fstring		name;
 	
-	/* make sure we have an open handle to the tdb.  Should have happened 
-	   at module  initialization time */
-	   
-	if ( !tdbsam ) {
-		DEBUG(0,("tdbsam_delete_sam_account: tdbsam not open!\n"));
-		return NT_STATUS_NO_SUCH_USER;
+	/* open the database */
+		
+	if ( !tdbsam_open( tdbsam_filename ) ) {
+		DEBUG(0,("tdbsam_delete_sam_account: failed to open %s!\n",
+			 tdbsam_filename));
+		return NT_STATUS_ACCESS_DENIED;
 	}
 
 	fstrcpy(name, pdb_get_username(sam_pass));
@@ -1176,13 +1176,6 @@
 	
 	rid = pdb_get_user_rid(sam_pass);
 
-	/* open the database */
-		
-	if ( !tdbsam_open( tdbsam_filename ) ) {
-		DEBUG(0,("tdbsam_delete_sam_account: failed to open %s!\n", tdbsam_filename));
-		return NT_STATUS_ACCESS_DENIED;
-	}
-	
 	/* it's outaa here!  8^) */
 
 	if ( tdb_delete(tdbsam, key) != TDB_SUCCESS ) {



More information about the samba-cvs mailing list