tests/samba-tool user_wdigest: avoid py3-incompatible md5 module
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Wed, 31 Jan 2018 22:56:06 +0000 (11:56 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Fri, 9 Feb 2018 06:59:20 +0000 (07:59 +0100)
In Python3, the md5 and sha modules are gone, but the functions are
available via hashlib (which is also in python 2.5+).

The md5.hexdigest() does what binascii.hexlify(md5.digest()) does.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
python/samba/tests/samba_tool/user_wdigest.py

index b531ad0a33c63e1a0e6809e5e146cd9af7c36744..497855c7b73c60ccff74d66b14a070353e702575 100644 (file)
@@ -30,8 +30,7 @@ from samba import (
         )
 from samba.ndr import ndr_unpack
 from samba.dcerpc import drsblobs
-import binascii
-import md5
+from hashlib import md5
 import re
 import random
 import string
@@ -47,8 +46,7 @@ USER_PASS = ''.join(random.choice(string.ascii_uppercase +
 #
 def calc_digest(user, realm, password):
     data = "%s:%s:%s" % (user, realm, password)
-    return "%s:%s:%s" % (user, realm, binascii.hexlify(md5.new(data).digest()))
-
+    return "%s:%s:%s" % (user, realm, md5(data).hexdigest())
 
 
 class UserCmdWdigestTestCase(SambaToolCmdTest):