aboutsummaryrefslogtreecommitdiffstats
path: root/testing/apache2-mod-perl/mod_perl-2.0.10-restrict_perl_section_to_server_scope.patch
diff options
context:
space:
mode:
Diffstat (limited to 'testing/apache2-mod-perl/mod_perl-2.0.10-restrict_perl_section_to_server_scope.patch')
-rw-r--r--testing/apache2-mod-perl/mod_perl-2.0.10-restrict_perl_section_to_server_scope.patch62
1 files changed, 62 insertions, 0 deletions
diff --git a/testing/apache2-mod-perl/mod_perl-2.0.10-restrict_perl_section_to_server_scope.patch b/testing/apache2-mod-perl/mod_perl-2.0.10-restrict_perl_section_to_server_scope.patch
new file mode 100644
index 00000000000..79dc46cfae4
--- /dev/null
+++ b/testing/apache2-mod-perl/mod_perl-2.0.10-restrict_perl_section_to_server_scope.patch
@@ -0,0 +1,62 @@
+From jani@ulrik.uio.no Wed Oct 05 09:38:47 2011
+To: 644169@bugs.debian.org
+Subject: Re: Bug#644169: libapache2-mod-perl2: PerlOptions -Sections not
+ permitted in server config, but should be
+From: Jan Ingvoldstad <jani+debian-2011+@ifi.uio.no>
+Date: Wed, 05 Oct 2011 11:38:37 +0200
+MIME-Version: 1.0
+Content-Transfer-Encoding: 8bit
+Content-Type: text/plain; charset=utf-8
+
+Here is a patch that ensures that <Perl> (and Pod) sections are only
+allowed in the server configuration and not per directory, which
+incidentally matches the specification table here:
+
+http://perl.apache.org/docs/2.0/user/config/config.html#mod_perl_Directives_Argument_Types_and_Allowed_Location
+
+The patch has been tested on the same system where I identified the
+problem.
+
+The patch solves the issue for me, and leaves only the following
+issues, as far as I can tell:
+
+ - Should there be fine-grained control as "PerlOptions -Sections"
+ implies or not?
+
+ - The mod_perl documentation (online and in the module) probably
+ needs to be changed to reflect that PerlOptions -Sections does not
+ work.
+
+Description: allow Perl and Pod sections only in server config
+Author: Jan Ingvoldstad <jani+debian-mod-perl-2011+@ifi.uio.no>
+Last-Update: 2011-10-05
+--- a/src/modules/perl/mod_perl.c 2011-02-02 21:23:45.000000000 +0100
++++ b/src/modules/perl/mod_perl.c 2011-10-05 11:05:52.977576861 +0200
+@@ -913,18 +913,18 @@
+ MP_CMD_DIR_ITERATE2("PerlAddVar", add_var, "PerlAddVar"),
+ MP_CMD_DIR_TAKE2("PerlSetEnv", set_env, "PerlSetEnv"),
+ MP_CMD_SRV_TAKE1("PerlPassEnv", pass_env, "PerlPassEnv"),
+- MP_CMD_DIR_RAW_ARGS_ON_READ("<Perl", perl, "Perl Code"),
+- MP_CMD_DIR_RAW_ARGS("Perl", perldo, "Perl Code"),
++ MP_CMD_SRV_RAW_ARGS_ON_READ("<Perl", perl, "Perl Code"),
++ MP_CMD_SRV_RAW_ARGS("Perl", perldo, "Perl Code"),
+
+ MP_CMD_DIR_TAKE1("PerlSetInputFilter", set_input_filter,
+ "filter[;filter]"),
+ MP_CMD_DIR_TAKE1("PerlSetOutputFilter", set_output_filter,
+ "filter[;filter]"),
+
+- MP_CMD_DIR_RAW_ARGS_ON_READ("=pod", pod, "Start of POD"),
+- MP_CMD_DIR_RAW_ARGS_ON_READ("=back", pod, "End of =over"),
+- MP_CMD_DIR_RAW_ARGS_ON_READ("=cut", pod_cut, "End of POD"),
+- MP_CMD_DIR_RAW_ARGS_ON_READ("__END__", END, "Stop reading config"),
++ MP_CMD_SRV_RAW_ARGS_ON_READ("=pod", pod, "Start of POD"),
++ MP_CMD_SRV_RAW_ARGS_ON_READ("=back", pod, "End of =over"),
++ MP_CMD_SRV_RAW_ARGS_ON_READ("=cut", pod_cut, "End of POD"),
++ MP_CMD_SRV_RAW_ARGS_ON_READ("__END__", END, "Stop reading config"),
+
+ MP_CMD_SRV_RAW_ARGS("PerlLoadModule", load_module, "A Perl module"),
+ #ifdef MP_TRACE
+
+
+