| --- a/Lib/ftplib.py Sat May 07 16:06:59 2011 +0200 |
| +++ b/Lib/ftplib.py Sat May 07 16:59:22 2011 +0200 |
| @@ -247,12 +247,13 @@ |
| This does not follow the procedure from the RFC to send Telnet |
| IP and Synch; that doesn't seem to work with the servers I've |
| tried. Instead, just send the ABOR command as OOB data.''' |
| - line = 'ABOR' + CRLF |
| + line = b'ABOR' + B_CRLF |
| if self.debugging > 1: print('*put urgent*', self.sanitize(line)) |
| self.sock.sendall(line, MSG_OOB) |
| resp = self.getmultiline() |
| if resp[:3] not in {'426', '225', '226'}: |
| raise error_proto(resp) |
| + return resp |
| def sendcmd(self, cmd): |
| '''Send a command and return the response.''' |
| @@ -816,6 +817,15 @@ |
| conn.close() |
| return self.voidresp() |
| + def abort(self): |
| + # overridden as we can't pass MSG_OOB flag to sendall() |
| + line = b'ABOR' + B_CRLF |
| + self.sock.sendall(line) |
| + resp = self.getmultiline() |
| + if resp[:3] not in {'426', '225', '226'}: |
| + raise error_proto(resp) |
| + return resp |
| + |
| __all__.append('FTP_TLS') |
| all_errors = (Error, IOError, EOFError, ssl.SSLError) |