--- loncom/interface/createaccount.pm 2019/08/25 13:55:55 1.72.4.3
+++ loncom/interface/createaccount.pm 2019/05/05 23:19:47 1.78
@@ -4,7 +4,7 @@
# kerberos, or SSO) or an e-mail address. Requests to use an e-mail address as
# username may be processed automatically, or may be queued for approval.
#
-# $Id: createaccount.pm,v 1.72.4.3 2019/08/25 13:55:55 raeburn Exp $
+# $Id: createaccount.pm,v 1.78 2019/05/05 23:19:47 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -933,30 +933,30 @@ sub send_token {
# Check if the password entered by the user satisfies domain's requirements
my %passwdconf = &Apache::lonnet::get_passwdconf($domain);
my ($min,$max,@chars);
- $min = $Apache::lonnet::passwdmin;
if (ref($passwdconf{'chars'}) eq 'ARRAY') {
if ($passwdconf{'min'} =~ /^\d+$/) {
- if ($passwdconf{'min'} > $min) {
- $min = $passwdconf{'min'};
- }
+ $min = $passwdconf{'min'};
}
if ($passwdconf{'max'} =~ /^\d+$/) {
$max = $passwdconf{'max'};
}
@chars = @{$passwdconf{'chars'}};
- }
- my $encpass = $env{'form.upass'};
- if ($encpass eq '') {
- $msg = &mt('Password retrieved was blank.').
- '
'.&mt('[_1]Return[_2] to the previous page to try again.',
- '','');
- $earlyout = 1;
} else {
+ $min = 7;
+ }
+ if (($min ne '') || ($max ne '') || (@chars > 0)) {
+ my ($plainpass,$encpass);
+ my $encpass = $env{'form.upass'};
+ if ($encpass eq '') {
+ $msg = &mt('Password retrieved was blank.').
+ '
'.&mt('[_1]Return[_2] to the previous page to try again.', + '',''); + $earlyout = 1; + } else { # Split the logtoken to retrieve the DES key and decrypt the encypted password - my ($key,$caller)=split(/&/,$tmpinfo); - if ($caller eq 'createaccount') { - my $plainpass = &Apache::loncommon::des_decrypt($key,$encpass); - if (($min > 0) || ($max ne '') || (@chars > 0)) { + my ($key,$caller)=split(/&/,$tmpinfo); + if ($caller eq 'createaccount') { + $plainpass = &Apache::loncommon::des_decrypt($key,$encpass); my $warning = &Apache::loncommon::check_passwd_rules($domain,$plainpass); if ($warning) { $msg = $warning.