Fri, Sep 06, 2002 ve 09:57:01AM +0200 Enrico Sorcinelli napsal(a):
> On Fri, 6 Sep 2002 08:23:33 +0200
> Tomá? Procházka <[EMAIL PROTECTED]> wrote:
> 
> > Hello,
> > I use own PerlAuthenHandler module to verify users' login and password from
> > database.
> > 
> > For comparsion of password user entered and password stored in database is
> > crypt function used.
> > 
> > Here is the code:
> > my $real_pass = $d->[0][0]; # crypted password from database
> > my $salt = substr $real_pass,0,2;   # salt
> > my $test_pass = crypt $sent_pw,$salt;       # in $sent_pw is the password user 
>entered
> > if ($real_pass eq $test_pass) {
> >     $r->subprocess_env(REMOTE_USER => $user);
> >     return OK;
> > } else {
> >     $r->note_basic_auth_failure;
> >     return AUTH_REQUIRED;
> > }
> > 
> > Problem:  Sometimes, although user entered correct password, is authentication
> > rejected. I tried logging values of $real_pass and $test_pass and they
> > differed. When I add line
> > 
> > $r->log_reason("User $user tested (".$real_pass."/".$test_pass.")...","");
> > 
> > just before 'if' statement behavior is most of time correct.
> > 
> > Can anybody help me? Thanks.
> > 
> > Kacer
> 
> Hi,
> It seems to be not a mod_perl related problem.
> However, try with:
> 
>       $test_pass = crypt $sent_pw,$real_pass;

This is what I tried first (it's common in examples). Results were terrible.

Kacer

Reply via email to