[Twisted-Python] apache and twisted.web bug
Gavin Cooper
skreech at twistedmatrix.com
Tue Jul 2 18:12:22 MDT 2002
I have Apache version 1.3.26 acting as a reverse proxy
for my network. This is what receives the requests
for www.tmdn.net. Before the Apache exploit deal, I
had everything working fine, with requests for tmdn.net
being forwarded to a twisted.web on another machine.
The previous Apache version I used was something like 1.3.23.
Now however, users get an error message that can be seen
at www.tmdn.net now. Heres what the twistd.log says:
02/07/2002 18:27 [HTTPChannel,28,172.16.10.1] Traceback (most recent call last):
02/07/2002 18:27 [HTTPChannel,28,172.16.10.1] File "/usr/lib/python2.1/site-packages/twisted/internet/default.py", line 347, in doSelect
02/07/2002 18:27 [HTTPChannel,28,172.16.10.1] why = getattr(selectable, method)()
02/07/2002 18:27 [HTTPChannel,28,172.16.10.1] File "/usr/lib/python2.1/site-packages/twisted/internet/tcp.py", line 93, in doRead
02/07/2002 18:27 [HTTPChannel,28,172.16.10.1] return self.protocol.dataReceived(data)
02/07/2002 18:27 [HTTPChannel,28,172.16.10.1] File "/usr/lib/python2.1/site-packages/twisted/protocols/basic.py", line 161, in dataReceived
02/07/2002 18:27 [HTTPChannel,28,172.16.10.1] self.lineReceived(line)
02/07/2002 18:27 [HTTPChannel,28,172.16.10.1] File "/usr/lib/python2.1/site-packages/twisted/protocols/http.py", line 684, in lineReceived
02/07/2002 18:27 [HTTPChannel,28,172.16.10.1] self.allHeadersReceived()
02/07/2002 18:27 [HTTPChannel,28,172.16.10.1] File "/usr/lib/python2.1/site-packages/twisted/protocols/http.py", line 733, in allHeadersReceived
02/07/2002 18:27 [HTTPChannel,28,172.16.10.1] self.persistent = self.checkPersistence(req, self.__version)
02/07/2002 18:27 [HTTPChannel,28,172.16.10.1] File "/usr/lib/python2.1/site-packages/twisted/protocols/http.py", line 759, in checkPersistence
02/07/2002 18:27 [HTTPChannel,28,172.16.10.1] request.setHeader('connection', 'close')
02/07/2002 18:27 [HTTPChannel,28,172.16.10.1] File "/usr/lib/python2.1/site-packages/twisted/protocols/http.py", line 561, in setHeader
02/07/2002 18:27 [HTTPChannel,28,172.16.10.1] self.headers[string.lower(k)] = v
02/07/2002 18:27 [HTTPChannel,28,172.16.10.1] exceptions.AttributeError: Request instance has no attribute 'headers'
I am using 0.18.0 as seen in debian.
Blargchoo.
Otherwise, I can access the server directly just fine. Only
the upgrade to Apache caused this to happen.
skreech / Gavin
More information about the Twisted-Python
mailing list