Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

Already on GitHub? Sign in to your account

socket.accept() might raise ECONNABORTED crashing the server on FreeBSD #105

Closed
giampaolo opened this Issue May 28, 2014 · 8 comments

Comments

Projects
None yet
1 participant
Owner

giampaolo commented May 28, 2014

From billiej...@gmail.com on April 02, 2009 17:47:40

What steps will reproduce the problem?  
1. Run a ftp server.
2. Use nmap like this: nmap -sT -p 21 locahost
3. The following exception is raised:

Traceback (most recent call last):
  File "ftpserver.py", line 3263, in <module>
    test()
  File "ftpserver.py", line 3260, in test
    ftpd.serve_forever()
  File "ftpserver.py", line 3140, in serve_forever
    poll_fun(timeout, map)
  File "/usr/local/lib/python2.6/asyncore.py", line 141, in poll
    read(obj)
  File "/usr/local/lib/python2.6/asyncore.py", line 78, in read
    obj.handle_error()
  File "/usr/local/lib/python2.6/asyncore.py", line 74, in read
    obj.handle_read_event()
  File "/usr/local/lib/python2.6/asyncore.py", line 408, in handle_read_event
    self.handle_accept()
  File "ftpserver.py", line 3157, in handle_accept
    sock, addr = self.accept()
  File "/usr/local/lib/python2.6/asyncore.py", line 339, in accept
    conn, addr = self.socket.accept()
  File "/usr/local/lib/python2.6/socket.py", line 195, in accept
    sock, addr = self._sock.accept()
socket.error: [Errno 53] Software caused connection abort


The only system where this is reproducible so far is FreeBSD.

Original issue: http://code.google.com/p/pyftpdlib/issues/detail?id=105

Owner

giampaolo commented May 28, 2014

From billiej...@gmail.com on April 02, 2009 08:59:15

Summary: socket.accept() might raise ECONNABORTED crashing the server on FreeBSD

Owner

giampaolo commented May 28, 2014

From billiej...@gmail.com on April 02, 2009 09:49:27

Fixed as r563 .
Owner

giampaolo commented May 28, 2014

From billiej...@gmail.com on April 02, 2009 10:46:38

Status: Finished

Owner

giampaolo commented May 28, 2014

From billiej...@gmail.com on April 04, 2009 06:42:45

Labels: Crash

Owner

giampaolo commented May 28, 2014

From billiej...@gmail.com on August 29, 2009 10:34:02

Status: FixedInSVN

Owner

giampaolo commented May 28, 2014

From billiej...@gmail.com on September 13, 2009 13:56:15

Status: Fixed

Owner

giampaolo commented May 28, 2014

From billiej...@gmail.com on September 13, 2009 14:01:52

This is now fixed and included as part of 0.5.2 version.
Owner

giampaolo commented May 28, 2014

From g.rodola on November 05, 2010 19:03:31

Added a test case which covers this but in r749 .

@giampaolo giampaolo closed this May 28, 2014

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment