mirror of
https://github.com/samba-team/samba.git
synced 2025-03-20 22:50:26 +03:00
python/samba: use an explicit .encode('utf-8') where we expect utf8 passwords
BUG: https://bugzilla.samba.org/show_bug.cgi?id=12262 Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Ralph Boehme <slow@samba.org> (cherry picked from commit b86c29b1e6fb2fb4cf203aa38c7764084d855730)
This commit is contained in:
parent
00d3c8ebb0
commit
705686ee13
@ -876,7 +876,7 @@ class dc_join(object):
|
||||
repl_creds.guess(ctx.lp)
|
||||
repl_creds.set_kerberos_state(DONT_USE_KERBEROS)
|
||||
repl_creds.set_username(ctx.samname)
|
||||
repl_creds.set_password(ctx.acct_pass)
|
||||
repl_creds.set_password(ctx.acct_pass.encode('utf-8'))
|
||||
else:
|
||||
repl_creds = ctx.creds
|
||||
|
||||
|
@ -683,7 +683,7 @@ class cmd_user_password(Command):
|
||||
self.outf.write("Sorry, passwords do not match.\n")
|
||||
|
||||
try:
|
||||
net.change_password(password)
|
||||
net.change_password(password.encode('utf-8'))
|
||||
except Exception, msg:
|
||||
# FIXME: catch more specific exception
|
||||
raise CommandError("Failed to change password : %s" % msg)
|
||||
|
@ -877,7 +877,7 @@ def secretsdb_self_join(secretsdb, domain,
|
||||
msg["msDS-KeyVersionNumber"] = [str(key_version_number)]
|
||||
msg["privateKeytab"] = ["secrets.keytab"]
|
||||
|
||||
msg["secret"] = [machinepass]
|
||||
msg["secret"] = [machinepass.encode('utf-8')]
|
||||
msg["samAccountName"] = ["%s$" % netbiosname]
|
||||
msg["secureChannelType"] = [str(secure_channel_type)]
|
||||
if domainsid is not None:
|
||||
|
@ -661,7 +661,7 @@ def secretsdb_setup_dns(secretsdb, names, private_dir, realm,
|
||||
"REALM": realm,
|
||||
"DNSDOMAIN": dnsdomain,
|
||||
"DNS_KEYTAB": dns_keytab_path,
|
||||
"DNSPASS_B64": b64encode(dnspass),
|
||||
"DNSPASS_B64": b64encode(dnspass.encode('utf-8')),
|
||||
"KEY_VERSION_NUMBER": str(key_version_number),
|
||||
"HOSTNAME": names.hostname,
|
||||
"DNSNAME" : '%s.%s' % (
|
||||
|
@ -503,7 +503,7 @@ member: %s
|
||||
if len(res) > 1:
|
||||
raise Exception('Matched %u multiple users with filter "%s"' % (len(res), search_filter))
|
||||
user_dn = res[0].dn
|
||||
pw = unicode('"' + password + '"', 'utf-8').encode('utf-16-le')
|
||||
pw = unicode('"' + password.encode('utf-8') + '"', 'utf-8').encode('utf-16-le')
|
||||
setpw = """
|
||||
dn: %s
|
||||
changetype: modify
|
||||
|
Loading…
x
Reference in New Issue
Block a user