2
0
mirror of https://github.com/xcat2/confluent.git synced 2026-04-29 11:57:49 +00:00

Fix invalid salts

base64 standard alphabet doesn't
quite map to salt alphabet.  Use
. and / instead.
This commit is contained in:
Jarrod Johnson
2020-04-16 20:11:17 -04:00
parent e4a9216683
commit 4fb7924015

View File

@@ -1,4 +1,4 @@
7# vim: tabstop=4 shiftwidth=4 softtabstop=4
# vim: tabstop=4 shiftwidth=4 softtabstop=4
# Copyright 2014 IBM Corporation
# Copyright 2015-2019 Lenovo
@@ -477,7 +477,8 @@ def _get_valid_attrname(attrname):
def hashcrypt_value(value):
salt = confluent.util.stringify(base64.b64encode(os.urandom(12)))
salt = confluent.util.stringify(base64.b64encode(os.urandom(12),
altchars=b'./'))
salt = '$6${0}'.format(salt)
return crypt.crypt(value, salt)