Patch #10242 ยป sha1_to_sha.patch
Redmine.pm (working copy) | ||
---|---|---|
99 | 99 |
use warnings FATAL => 'all', NONFATAL => 'redefine'; |
100 | 100 | |
101 | 101 |
use DBI; |
102 |
use Digest::SHA1;
|
|
102 |
use Digest::SHA; |
|
103 | 103 |
# optional module for LDAP authentication |
104 | 104 |
my $CanUseLDAPAuth = eval("use Authen::Simple::LDAP; 1"); |
105 | 105 | |
... | ... | |
327 | 327 |
my $dbh = connect_database($r); |
328 | 328 |
my $project_id = get_project_identifier($r); |
329 | 329 | |
330 |
my $pass_digest = Digest::SHA1::sha1_hex($redmine_pass);
|
|
330 |
my $pass_digest = Digest::SHA::sha1_hex($redmine_pass); |
|
331 | 331 | |
332 | 332 |
my $access_mode = defined $read_only_methods{$r->method} ? "R" : "W"; |
333 | 333 | |
... | ... | |
346 | 346 | |
347 | 347 |
unless ($auth_source_id) { |
348 | 348 |
my $method = $r->method; |
349 |
my $salted_password = Digest::SHA1::sha1_hex($salt.$pass_digest);
|
|
349 |
my $salted_password = Digest::SHA::sha1_hex($salt.$pass_digest); |
|
350 | 350 |
if ($hashed_password eq $salted_password && (($access_mode eq "R" && $permissions =~ /:browse_repository/) || $permissions =~ /:commit_access/) ) { |
351 | 351 |
$ret = 1; |
352 | 352 |
last; |