accessing some request or server object members causes a segfault
-----------------------------------------------------------------

         Key: MODPYTHON-99
         URL: http://issues.apache.org/jira/browse/MODPYTHON-99
     Project: mod_python
        Type: Bug
  Components: core  
    Versions: 3.2    
    Reporter: Jim Gallacher
    Priority: Critical


Martin Devara discovered a segfault when accessing some request object members. 
For example:

def handler(req):
        req.content_type = "text/plain"
        req.write("EE\n")
        a = getattr(req,"allowed_methods");
    return apache.OK

Futher investigation revealed problems with several getter functions in 
requestobject.c and serverobject.c. The root of the problem seems to be pointer 
dereferencing errors in the getter code. The affected functions and the members 
which use them are:

src/requestobject.c
    getreq_rec_ml
        allowed_methods

    getreq_rec_ah
        content_languages
        allowed_xmethods

src/serverobject.c
    getsrv_recmbr_ah
        names
        wild_names

Martin has provided a patch to fix the bug.

(Thanks to Martin for tracking this down and providing the fix.)


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to