You are viewing a plain text version of this content. The canonical link for it is here.
Posted to mod_python-dev@quetz.apache.org by "Jim Gallacher (JIRA)" <ji...@apache.org> on 2005/12/17 18:34:34 UTC

[jira] Resolved: (MODPYTHON-99) accessing some request or server object members causes a segfault

     [ http://issues.apache.org/jira/browse/MODPYTHON-99?page=all ]
     
Jim Gallacher resolved MODPYTHON-99:
------------------------------------

    Fix Version: 3.2
     Resolution: Fixed
      Assign To: Jim Gallacher

> 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
>     Assignee: Jim Gallacher
>     Priority: Critical
>      Fix For: 3.2
>  Attachments: md-20051209.diff
>
> 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