svn commit: samba r17673 - in branches: SAMBA_3_0/source/passdb SAMBA_3_0_23/source/passdb

jerry at samba.org jerry at samba.org
Mon Aug 21 21:53:02 GMT 2006


Author: jerry
Date: 2006-08-21 21:53:02 +0000 (Mon, 21 Aug 2006)
New Revision: 17673

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

Log:
volker's patch for re-adding Getpwnam() lookups to smbpasswd backend (I hate username level)
Modified:
   branches/SAMBA_3_0/source/passdb/pdb_smbpasswd.c
   branches/SAMBA_3_0_23/source/passdb/pdb_smbpasswd.c


Changeset:
Modified: branches/SAMBA_3_0/source/passdb/pdb_smbpasswd.c
===================================================================
--- branches/SAMBA_3_0/source/passdb/pdb_smbpasswd.c	2006-08-21 21:25:17 UTC (rev 17672)
+++ branches/SAMBA_3_0/source/passdb/pdb_smbpasswd.c	2006-08-21 21:53:02 UTC (rev 17673)
@@ -1238,7 +1238,6 @@
 			      struct samu *sam_pass, const struct smb_passwd *pw_buf)
 {
 	struct passwd *pwfile;
-	fstring unix_username;
 	
 	if ( !sam_pass ) {
 		DEBUG(5,("build_sam_account: struct samu is NULL\n"));
@@ -1247,10 +1246,7 @@
 
 	/* verify the user account exists */
 
-	fstrcpy( unix_username, pw_buf->smb_name );
-	strlower_m( unix_username );
-			
-	if ( !(pwfile = getpwnam_alloc(NULL, unix_username )) ) {
+	if ( !(pwfile = Get_Pwnam_alloc(NULL, pw_buf->smb_name )) ) {
 		DEBUG(0,("build_sam_account: smbpasswd database is corrupt!  username %s with uid "
 		"%u is not in unix passwd database!\n", pw_buf->smb_name, pw_buf->smb_userid));
 			return False;

Modified: branches/SAMBA_3_0_23/source/passdb/pdb_smbpasswd.c
===================================================================
--- branches/SAMBA_3_0_23/source/passdb/pdb_smbpasswd.c	2006-08-21 21:25:17 UTC (rev 17672)
+++ branches/SAMBA_3_0_23/source/passdb/pdb_smbpasswd.c	2006-08-21 21:53:02 UTC (rev 17673)
@@ -1189,7 +1189,6 @@
 			      struct samu *sam_pass, const struct smb_passwd *pw_buf)
 {
 	struct passwd *pwfile;
-	fstring unix_username;
 	
 	if ( !sam_pass ) {
 		DEBUG(5,("build_sam_account: struct samu is NULL\n"));
@@ -1198,10 +1197,7 @@
 
 	/* verify the user account exists */
 
-	fstrcpy( unix_username, pw_buf->smb_name );
-	strlower_m( unix_username );
-			
-	if ( !(pwfile = getpwnam_alloc(NULL, unix_username )) ) {
+	if ( !(pwfile = Get_Pwnam_alloc(NULL, pw_buf->smb_name )) ) {
 		DEBUG(0,("build_sam_account: smbpasswd database is corrupt!  username %s with uid "
 		"%u is not in unix passwd database!\n", pw_buf->smb_name, pw_buf->smb_userid));
 			return False;



More information about the samba-cvs mailing list