[SCM] Samba Shared Repository - branch master updated

Michael Adam obnox at samba.org
Wed Mar 21 10:44:04 MDT 2012


The branch, master has been updated
       via  217d041 s4-samba-tool: add password verification in change user pass
       via  5b4d5be s4-samba-tool: add password verification in add user
       via  70e7124 s4-provision: don't ask only 3 times for passwd in interactive mode
       via  0f35c4a s4-provision: add password verification in interactive mode
      from  f3fe536 s3: Move the notify_ctx to the smbd_server_connection

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


- Log -----------------------------------------------------------------
commit 217d04138b9ba13ca30ea9d826e6b515d9e593dc
Author: Björn Baumbach <bb at sernet.de>
Date:   Mon Mar 19 14:48:43 2012 +0100

    s4-samba-tool: add password verification in change user pass
    
    Signed-off-by: Michael Adam <obnox at samba.org>
    
    Autobuild-User: Michael Adam <obnox at samba.org>
    Autobuild-Date: Wed Mar 21 17:43:35 CET 2012 on sn-devel-104

commit 5b4d5bee44d595dfd11563615f37bb45b17e60b1
Author: Björn Baumbach <bb at sernet.de>
Date:   Thu Mar 8 15:40:58 2012 +0100

    s4-samba-tool: add password verification in add user
    
    Signed-off-by: Michael Adam <obnox at samba.org>

commit 70e71240e27e4b36b235afc0aeb302710a2b580e
Author: Björn Baumbach <bb at sernet.de>
Date:   Tue Mar 20 11:10:44 2012 +0100

    s4-provision: don't ask only 3 times for passwd in interactive mode
    
    Signed-off-by: Michael Adam <obnox at samba.org>

commit 0f35c4a242db4dd545bfacd86d38e596e06454bc
Author: Björn Baumbach <bb at sernet.de>
Date:   Thu Mar 8 15:27:05 2012 +0100

    s4-provision: add password verification in interactive mode
    
    Since we do not print the password out (anymore), it is necessary to
    verify the entered password.
    
    Signed-off-by: Michael Adam <obnox at samba.org>

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

Summary of changes:
 source4/scripting/python/samba/netcmd/user.py |   10 +++++++++-
 source4/setup/provision                       |   14 ++++++++++----
 2 files changed, 19 insertions(+), 5 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source4/scripting/python/samba/netcmd/user.py b/source4/scripting/python/samba/netcmd/user.py
index f44ebca..6ba6150 100644
--- a/source4/scripting/python/samba/netcmd/user.py
+++ b/source4/scripting/python/samba/netcmd/user.py
@@ -120,6 +120,10 @@ Example3 shows how to create a new user in the OrgUnit organizational unit.
             if password is not None and password is not '':
                 break
             password = getpass("New Password: ")
+            passwordverify = getpass("Retype Password: ")
+            if not password == passwordverify:
+                password = None
+                self.outf.write("Sorry, passwords do not match.\n")
 
         lp = sambaopts.get_loadparm()
         creds = credopts.get_credentials(lp)
@@ -438,10 +442,14 @@ class cmd_user_password(Command):
         net = Net(creds, lp, server=credopts.ipaddress)
 
         password = newpassword
-        while 1:
+        while True:
             if password is not None and password is not '':
                 break
             password = getpass("New Password: ")
+            passwordverify = getpass("Retype Password: ")
+            if not password == passwordverify:
+                password = None
+                self.outf.write("Sorry, passwords do not match.\n")
 
         try:
             net.change_password(password)
diff --git a/source4/setup/provision b/source4/setup/provision
index 4316ad0..554a516 100755
--- a/source4/setup/provision
+++ b/source4/setup/provision
@@ -164,12 +164,18 @@ if opts.interactive:
         sys.exit(1)
 
     opts.server_role = ask("Server Role (dc, member, standalone)", "dc")
-    for i in range(3):
-        opts.adminpass = getpass("Administrator password: ")
-        if not opts.adminpass:
+    while True:
+        adminpass = getpass("Administrator password: ")
+        if not adminpass:
             print >>sys.stderr, "Invalid administrator password."
         else:
-            break
+            adminpassverify = getpass("Retype password: ")
+            if not adminpass == adminpassverify:
+                print >>sys.stderr, "Sorry, passwords do not match."
+            else:
+                opts.adminpass = adminpass
+                break
+
 else:
     if opts.realm in (None, ""):
         opts.realm = sambaopts._lp.get('realm')


-- 
Samba Shared Repository


More information about the samba-cvs mailing list