New issue

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

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

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

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.

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.

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.

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.

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.

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.

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.

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