mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
Password generation and logging in ipa-server-install
When a randomly generated password contains a space character as the first or the last character, installation fails on kdb5_ldap_util calling, which does not accept that. This patch fixes the generator to generate space only on allowed position. This patch also ensures that no password is printed to server install log. https://fedorahosted.org/freeipa/ticket/731
This commit is contained in:
@@ -20,6 +20,8 @@
|
||||
SHARE_DIR = "/usr/share/ipa/"
|
||||
PLUGINS_SHARE_DIR = "/usr/share/ipa/plugins"
|
||||
|
||||
GEN_PWD_LEN = 12
|
||||
|
||||
import string
|
||||
import tempfile
|
||||
import logging
|
||||
@@ -422,8 +424,15 @@ def parse_generalized_time(timestr):
|
||||
def ipa_generate_password():
|
||||
rndpwd = ''
|
||||
r = random.SystemRandom()
|
||||
for x in range(12):
|
||||
rndpwd += chr(r.randint(32,126))
|
||||
for x in range(GEN_PWD_LEN):
|
||||
# do not generate space (chr(32)) as the first or last character
|
||||
if x == 0 or x == (GEN_PWD_LEN-1):
|
||||
rndchar = chr(r.randint(33,126))
|
||||
else:
|
||||
rndchar = chr(r.randint(32,126))
|
||||
|
||||
rndpwd += rndchar
|
||||
|
||||
return rndpwd
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user