Encode strings before hashing them in utils.file.mktemp.

This commit is contained in:
Valentin Lorentz 2012-08-04 16:39:33 +02:00
parent 54917f581a
commit 174a5a4b1f

View File

@ -83,7 +83,7 @@ def touch(filename):
def mktemp(suffix=''):
"""Gives a decent random string, suitable for a filename."""
r = random.Random()
m = crypt.md5(suffix)
m = crypt.md5(suffix.encode('utf8'))
r.seed(time.time())
s = str(r.getstate())
period = random.random()
@ -95,7 +95,7 @@ def mktemp(suffix=''):
m.update(s)
m.update(str(now))
s = m.hexdigest()
return crypt.sha(s + str(time.time())).hexdigest() + suffix
return crypt.sha((s + str(time.time())).encode('utf8')).hexdigest()+suffix
def nonCommentLines(fd):
for line in fd: