1
0
mirror of synced 2026-01-13 23:26:10 +00:00

Add password length sanity check with fallback to default length

This commit is contained in:
Axel Beckert 2014-10-08 17:40:32 +02:00
parent 5d7e059668
commit 19e07799cd
2 changed files with 11 additions and 1 deletions

View File

@ -854,6 +854,11 @@ my $IP_ADDRESSES = '';
my $PASSWORD = '';
#
# Define some fallback password length
#
my $default_genpass_len = 8;
# Minor helpers for reducing code duplication
sub fail ($) { fail_with_config($_[0], \%CONFIG); }
@ -1287,7 +1292,7 @@ sub setupDefaultOptions
# Default values for passwords
#
$CONFIG{ 'genpass' } = 1;
$CONFIG{ 'genpass_len' } = 8;
$CONFIG{ 'genpass_len' } = $default_genpass_len;
$CONFIG{ 'password' } = undef;
$CONFIG{ 'hash_method' } = 'sha256';
@ -3961,6 +3966,10 @@ sub setupRootPassword
sub generatePassword {
my $length = $_[0];
unless ($length and $length > 0) {
warn "generatePassword: No (sane) password length given. Using $default_genpass_len instead.";
$length = $default_genpass_len;
}
my $possible = 'abcdefghijkmnpqrstuvwxyz23456789ABCDEFGHJKLMNPQRSTUVWXYZ';
my $password = '';
while (length($password) < $length) {

1
debian/changelog vendored
View File

@ -22,6 +22,7 @@ xen-tools (4.4+dev-1) UNRELEASED; urgency=low
+ Fix corner cases where not the latest kernel would have been checked.
+ --password overrides --genpass. (Closes: #764143) Based on patch by
Santiago Vila.
+ Add password length sanity check with fallback to default length.
[ Santiago Vila ]
+ Fix unaligned maxmem output of xen-create-image. (Closes: #764126)