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
@giampaolo
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

@giampaolo

This comment has been minimized.

Show comment Hide comment
@giampaolo

giampaolo May 28, 2014

Owner

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 08:59:15

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

@giampaolo

This comment has been minimized.

Show comment Hide comment
@giampaolo

giampaolo May 28, 2014

Owner

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 09:49:27

Fixed as r563 .
@giampaolo

This comment has been minimized.

Show comment Hide comment
@giampaolo

giampaolo May 28, 2014

Owner

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 02, 2009 10:46:38

Status: Finished

@giampaolo

This comment has been minimized.

Show comment Hide comment
@giampaolo

giampaolo May 28, 2014

Owner

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

Labels: Crash

Owner

giampaolo commented May 28, 2014

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

Labels: Crash

@giampaolo

This comment has been minimized.

Show comment Hide comment
@giampaolo

giampaolo May 28, 2014

Owner

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

Status: FixedInSVN

Owner

giampaolo commented May 28, 2014

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

Status: FixedInSVN

@giampaolo

This comment has been minimized.

Show comment Hide comment
@giampaolo

giampaolo May 28, 2014

Owner

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 13:56:15

Status: Fixed

@giampaolo

This comment has been minimized.

Show comment Hide comment
@giampaolo

giampaolo May 28, 2014

Owner

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 billiej...@gmail.com on September 13, 2009 14:01:52

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

This comment has been minimized.

Show comment Hide comment
@giampaolo

giampaolo May 28, 2014

Owner

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

Added a test case which covers this but in r749 .
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