[mod_python] Empty URL query elements causing mod_python 2.7.x and 3.0.x to seg fault

David Fraser davidf at sjsoft.com
Mon Nov 10 14:10:51 EST 2003


Matt Hoskins wrote:

>I believe that mod python 2.7.8 and 3.0.3 (and possibly the latest 3.1,
>although I haven't tested them) can be made to lead to a segmentation
>fault under unix (and the equivilent under win32) if you have an empty
>query string element on the url. I don't have a debug build of
>python/apache/etc, but it seems to be during a python_finalize that
>things actually explode.
>
>So the most simple case is:
>http://myserver/?&
>
>It'll explode with any empty query string component I believe. I'm
>guessing it's the fact that the length of the whole element is 0 that's
>upsetting things, as the following doesn't cause things to go
>horribly wrong (and you correctly get an entry with an empty key):
>
>http://myserver/?=&
>
>As I'm not up to speed on python innards I don't know exactly why it's
>getting upset. Should be easy to hack a fix to just skip entirely empty
>entries, but the correct fix I guess would add a key/value pair of empty
>strings to the url argument dictionary (why anyone would care about such
>an entry I don't know ;).
>
>I've had this error occur with apache 1.3.28/mod python 2.7.8/python
>2.2.3 under linux and windows, and apache 2.0.47/mod python 3.0.3/python
>2.3.2 under linux.
>
>Regards,
>Matt
>
Works for me on Apache 2.0.47/mod_python 3.0.3/python 2.2.2 and apache 
1.3.27/mod_python 2.7.8/python 2.2.2 under linux
Was this using a normal install, and do you have a simple test case of 
the config/.htaccess files and handler that generates this error?

David




More information about the Mod_python mailing list