$salt = $Attr->{encryption_salt} eq 'userid' ? $user_sent : $passwd_cached; my $passwd_to_check = $Attr->{encrypted} eq 'on' ? crypt($passwd_sent, $salt) : $passwd_sent; # match cached password with password sent $passwd = $passwd_cached if $passwd_to_check eq $passwd_cached;