Bug 36410 - Problem with cgid when module other than mod_suexec is providing uid/gid
Summary: Problem with cgid when module other than mod_suexec is providing uid/gid
Status: RESOLVED FIXED
Alias: None
Product: Apache httpd-2
Classification: Unclassified
Component: mod_cgid (show other bugs)
Version: 2.0.54
Hardware: Other other
: P2 normal (vote)
Target Milestone: ---
Assignee: Apache HTTPD Bugs Mailing List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-08-29 19:28 UTC by Fabian Fagerholm
Modified: 2005-08-30 08:56 UTC (History)
0 users



Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Fabian Fagerholm 2005-08-29 19:28:38 UTC
When trying mod_vhost_ldap (http://alioth.debian.org/projects/modvhostldap/) I
discovered that cgid segfaults when trying to run a simple cgi script. This is
documented in the Debian BTS (http://bugs.debian.org) as bug #323785
(http://bugs.debian.org/323785).

The issue was discussed in the #apache channel on IRC, and it was concluded that
the reason for the segfault is that cgid is unable to access the memory region
where mod_vhost_ldap keeps its module_config structure -- or any other
module_config structure for that matter. For suExec, there is special magic in
mod_cgid that allows its configuration to be passed through the unix socket so
that cgid can use it. However, adding such special cases for every module that
needs them is not really a good way to solve the problem.

So a more generic way of letting mod_cgid access is needed. When discussing the
issue on IRC, colmmacc suggested that there is a more correct way implemented in
os/unix/unixd.c.
Comment 1 Colm MacCarthaigh 2005-08-29 22:34:03 UTC
Not quite on the unixd.c, but there is a more correct way of doing this within
cgid, working on it now.
Comment 2 Colm MacCarthaigh 2005-08-30 13:37:38 UTC
This bug has been fixed in trunk, see;

http://svn.apache.org/viewcvs?rev=264759&view=rev
Comment 3 Colm MacCarthaigh 2005-08-30 16:54:54 UTC
A patch for the 2.2.x branch is now available at;

http://people.apache.org/~colm/2.2.x-suexec-cgid.patch
Comment 4 Colm MacCarthaigh 2005-08-30 16:56:29 UTC
Apologies, I meant the 2.0.x branch;

http://people.apache.org/~colm/2.0.x-suexec-cgid.patch