Mailing List Archive

Reporting bug on Apache::AuthDBI module - No authentication done
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<");
Re: Reporting bug on Apache::AuthDBI module - No authentication done [ In reply to ]
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, dcoutadeur@linagora.com 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<");
>
>