[Medusa-dev] medusa-0.5.2 has critical Bug.

À̵¿ÁØ leslie@linuxkorea.co.kr
Sat, 13 Jul 2002 07:06:54 +0900


When I send a packet larger than buffer size, 
your module DON'T SEND trailing packet!
(This bug appear in HTTP Server, XML-RPC Server).


medusa-0.5.2/procuder.py.
====================================
class composite_producer:
    "combine a fifo of producers into one"
    def __init__ (self, producers):
        self.producers = producers

    def more (self):
        while len(self.producers):
<          p = self.procuders.pop(0)        
---
>          p = self.producers[0]
            d = p.more()
            if d:
                return d
            else:
<              self.producers.pop()
---
>              self.producers.pop(0)
        else:
            return ''
====================================

Enjoy Python!!