Hi dcoutadeur,
Thanks! I just ran into the same issue on Debian jessie (8.6) and your
patch fixed the problem.
Have you tried sending the patch via rt.cpan.org or to Fred Hoyers email
address?
Gr,
Wieger
On Mon, 30 May 2016, [email protected] wrote:
Hi,
I heard that the module Apache::AuthDBI is now managed by mod_perl.
I have found a bug on my system:
- Ubuntu 14.04.4 LTS
- Apache 2.4.7 (last version for my distribution)
- mod_perl 2.0.8+httpd24-r1449661-6ubuntu2
- libapache-dbi-perl 1.12-1
The bug is the following:
when trying to access a context on a directory protected by
Apache::AuthDBI, I get an error "No authentication done but request not
allowed without authentication for /rwm/rkm/wiki/index.html.
Authentication not configured?"
The error appear when I try to access / while it is internally resolved
into index.php thanks to "DirectoryIndex" directive. If I try to access
the /index.php page directly, there is no problem.
Just below, a patch correcting this problem:
--- AuthDBI.pm.old 2013-06-13 01:36:47.000000000 +0200
+++ AuthDBI.pm 2016-05-30 18:00:19.333179574 +0200
@@ -214,9 +214,6 @@
debug (1, "==========\n$prefix request type = >$type<");
}
- return MP2 ? Apache2::Const::OK() : Apache::Constants::OK()
- unless $r->is_initial_req; # only the first internal request
-
debug (2, "REQUEST:" . $r->as_string);
# here the dialog pops up and asks you for username and password
@@ -227,6 +224,9 @@
}
return $res if $res; # e.g. HTTP_UNAUTHORIZED
+ return MP2 ? Apache2::Const::OK() : Apache::Constants::OK()
+ unless $r->is_initial_req; # only the first internal request
+
# get username
my $user_sent = $r->user;
debug(2, "$prefix user sent = >$user_sent<");