From: Nick J. <nje...@us...> - 2001-10-07 14:16:59
|
Update of /cvsroot/sandweb/sandweb/lib/SandWeb/Auth In directory usw-pr-cvs1:/tmp/cvs-serv5544/lib/SandWeb/Auth Modified Files: FlatFile.pm Log Message: Fixed little problem with authentication (newline character needed to be chomped) Index: FlatFile.pm =================================================================== RCS file: /cvsroot/sandweb/sandweb/lib/SandWeb/Auth/FlatFile.pm,v retrieving revision 1.2 retrieving revision 1.3 diff -U2 -r1.2 -r1.3 --- FlatFile.pm 2001/10/06 07:51:56 1.2 +++ FlatFile.pm 2001/10/07 14:16:57 1.3 @@ -2,11 +2,11 @@ sub new { - my $class = shift; - my %args = @_; + my $class = shift; + my %args = @_; - my $self = bless { - 'user_info' => {}, - '_log_obj' => $args{'log_obj'}, - }, $class; + my $self = bless { + 'user_info' => {}, + '_log_obj' => $args{'log_obj'}, + }, $class; return $self; @@ -14,30 +14,31 @@ sub verify_password { - my $self = shift; - my $username = shift; - my $password = shift; - my $data_dir = shift; - my $log = $self->_logobj(); - open (PF, "< $data_dir/passwd") or - $log->debug("Could not open password file : $! \n"); - while (<PF>) { - my $passwd_file = $_; - my ($real_username, $uid, $real_password) = split(':', $passwd_file); - if ($username eq $real_username) { - my $salt = substr($real_password, 0, 2); - if (crypt($password, $salt) ne $real_password) { - close PF; - return 0; - } else { - close PF; - return 1; - } - } - } + my $self = shift; + my $username = shift; + my $password = shift; + my $data_dir = shift; + my $log = $self->_logobj(); + open (PF, "< $data_dir/passwd") or + $log->debug("Could not open password file : $! \n"); + while (<PF>) { + my $passwd_file = $_; + my ($real_username, $uid, $real_password) = split(':', $passwd_file); + if ($username eq $real_username) { + my $salt = substr($real_password, 0, 2); + chomp($real_password); + if (crypt($password, $salt) ne $real_password) { + close PF; + return 0; + } else { + close PF; + return 1; + } + } + } } sub _logobj { - my $self = shift; - return $self->{'_log_obj'}; + my $self = shift; + return $self->{'_log_obj'}; } |