Bug 52904 - Listen directive is broken when the MPM has per-directory config
Summary: Listen directive is broken when the MPM has per-directory config
Alias: None
Product: Apache httpd-2
Classification: Unclassified
Component: Core (show other bugs)
Version: 2.4.1
Hardware: PC Linux
: P2 normal (vote)
Target Milestone: ---
Assignee: Apache HTTPD Bugs Mailing List
Keywords: FixedInTrunk
Depends on:
Reported: 2012-03-14 00:53 UTC by Steinar H. Gunderson
Modified: 2012-05-06 07:25 UTC (History)
0 users


Note You need to log in before you can comment on or make changes to this bug.
Description Steinar H. Gunderson 2012-03-14 00:53:04 UTC

r806010 introduced a hack where the per-directory config pointer (termed "dummy") is assumed to always be NULL when called from the config parser, and then abused to mark the listening sockets with differing parameters. I could not find any use of this functionality within Apache or outside it, only http://www.gossamer-threads.com/lists/apache/dev/372147 which says "wait and see".

Unfortunately, this breaks if the MPM in use _does_ have a per-directory config; the config file is parsed twice, and since the config pointer will be different (and non-NULL) between the two calls to Listen(), there will be a fatal error. In particular, mpm-itk (mpm-itk.sesse.net) does this, which prevents a clean 2.4 port.

Please revert this patch (and optionally replace it with something cleaner); it is not in use by any current code and breaks a valid configuration, albeit one with external modules.
Comment 1 Stefan Fritsch 2012-03-24 18:12:11 UTC
proposed for 2.4
Comment 2 Stefan Fritsch 2012-05-06 07:25:45 UTC
fixed in 2.4.2