Dear Alexander, I have been using lftp for several years now and cannot think of a better FTP client. Thank you so much for your continued efforts.
Unfortunately, my new web hoster uses "ProFTPD 1.2.10 Server". I don't know what it does different from other FTP servers, but a simple 'ls' takes half a second for each entry/line to be listed. What's even worse, lftp does not seem to recognize that an 'ls' command has completed and waits forever for new data. I attached a log file with the debug level set to 20. If the debug level is higher than 20, the following line is printed permanently as soon as I connect to this FTP server: GNUTLS: ASSERT: gnutls_buffers.c:255 Could you please have a look at this issue? I am pretty sure that lftp does nothing wrong, but that this FTP server is buggy. Maybe the log file helps you to find some work-around. Thanks in advance! BTW: I, too, have an open-source project called "Woerms of Prey": http://wormsofprey.org/ Give it a try, you might even like it. ;-) Cheers, Tom
dns cache hit ---- Connecting to wormsofprey.org (83.133.48.107) port 21 <--- 220 ProFTPD 1.2.10 Server ready. ---> FEAT <--- 211-Features: <--- MDTM <--- REST STREAM <--- SIZE <--- AUTH TLS <--- PBSZ <--- PROT <--- 211 End ---> AUTH TLS <--- 234 AUTH TLS successful ---> USER v118865 GNUTLS: HSK[8364028]: Keeping ciphersuite: RSA_AES_256_CBC_SHA1 GNUTLS: HSK[8364028]: Keeping ciphersuite: RSA_AES_256_CBC_RMD GNUTLS: HSK[8364028]: Keeping ciphersuite: RSA_AES_128_CBC_SHA1 GNUTLS: HSK[8364028]: Keeping ciphersuite: RSA_AES_128_CBC_RMD GNUTLS: HSK[8364028]: Keeping ciphersuite: RSA_3DES_EDE_CBC_SHA1 GNUTLS: HSK[8364028]: Keeping ciphersuite: RSA_3DES_EDE_CBC_RMD GNUTLS: HSK[8364028]: Keeping ciphersuite: RSA_ARCFOUR_SHA1 GNUTLS: HSK[8364028]: Keeping ciphersuite: RSA_ARCFOUR_MD5 GNUTLS: HSK[8364028]: Keeping ciphersuite: DHE_DSS_AES_256_CBC_SHA1 GNUTLS: HSK[8364028]: Keeping ciphersuite: DHE_DSS_AES_256_CBC_RMD GNUTLS: HSK[8364028]: Keeping ciphersuite: DHE_DSS_AES_128_CBC_SHA1 GNUTLS: HSK[8364028]: Keeping ciphersuite: DHE_DSS_AES_128_CBC_RMD GNUTLS: HSK[8364028]: Keeping ciphersuite: DHE_DSS_3DES_EDE_CBC_SHA1 GNUTLS: HSK[8364028]: Keeping ciphersuite: DHE_DSS_3DES_EDE_CBC_RMD GNUTLS: HSK[8364028]: Keeping ciphersuite: DHE_DSS_ARCFOUR_SHA1 GNUTLS: HSK[8364028]: Keeping ciphersuite: DHE_RSA_AES_256_CBC_SHA1 GNUTLS: HSK[8364028]: Keeping ciphersuite: DHE_RSA_AES_256_CBC_RMD GNUTLS: HSK[8364028]: Keeping ciphersuite: DHE_RSA_AES_128_CBC_SHA1 GNUTLS: HSK[8364028]: Keeping ciphersuite: DHE_RSA_AES_128_CBC_RMD GNUTLS: HSK[8364028]: Keeping ciphersuite: DHE_RSA_3DES_EDE_CBC_SHA1 GNUTLS: HSK[8364028]: Keeping ciphersuite: DHE_RSA_3DES_EDE_CBC_RMD GNUTLS: HSK[8364028]: CLIENT HELLO was send [85 bytes] GNUTLS: REC[8364028]: Sending Packet[0] Handshake(22) with length: 85 GNUTLS: REC[8364028]: Sent Packet[1] Handshake(22) with length: 90 GNUTLS: REC[8364028]: Expected Packet[0] Handshake(22) with length: 1 GNUTLS: REC[8364028]: Received Packet[0] Handshake(22) with length: 74 GNUTLS: REC[8364028]: Decrypted Packet[0] Handshake(22) with length: 74 GNUTLS: HSK[8364028]: SERVER HELLO was received [74 bytes] GNUTLS: HSK[8364028]: Server's version: 3.1 GNUTLS: HSK[8364028]: SessionID length: 32 GNUTLS: HSK[8364028]: SessionID: c72382b824a2176fbd3f2f1b434e7a565140c2908b844dafa5d489de23b98f74 GNUTLS: HSK[8364028]: Selected cipher suite: RSA_3DES_EDE_CBC_SHA1 GNUTLS: REC[8364028]: Expected Packet[1] Handshake(22) with length: 1 GNUTLS: REC[8364028]: Received Packet[1] Handshake(22) with length: 687 GNUTLS: REC[8364028]: Decrypted Packet[1] Handshake(22) with length: 687 GNUTLS: HSK[8364028]: CERTIFICATE was received [687 bytes] GNUTLS: REC[8364028]: Expected Packet[2] Handshake(22) with length: 1 GNUTLS: REC[8364028]: Received Packet[2] Handshake(22) with length: 4 GNUTLS: REC[8364028]: Decrypted Packet[2] Handshake(22) with length: 4 GNUTLS: HSK[8364028]: SERVER HELLO DONE was received [4 bytes] GNUTLS: HSK[8364028]: CLIENT KEY EXCHANGE was send [134 bytes] GNUTLS: REC[8364028]: Sending Packet[1] Handshake(22) with length: 134 GNUTLS: REC[8364028]: Sent Packet[2] Handshake(22) with length: 139 GNUTLS: REC[8364028]: Sent ChangeCipherSpec GNUTLS: REC[8364028]: Sending Packet[2] Change Cipher Spec(20) with length: 1 GNUTLS: REC[8364028]: Sent Packet[3] Change Cipher Spec(20) with length: 6 GNUTLS: INT: PREMASTER SECRET[48]: 0301db2615c231cc9cd826989e1de3aee7559272e157eea20e3927a767b144 GNUTLS: INT: CLIENT RANDOM[32]: 43afa3aaeecdff8ceaf43601aa2232da2afeefd0170d4bbbc09b286a5f9368 GNUTLS: INT: SERVER RANDOM[32]: 43afa3a5c623724586871832f6f6cf714bfad0ff38f6b7109757f49656ac72 GNUTLS: INT: MASTER SECRET: 75297d65b31fff945f7080391151d1fe0712f75984741b234186cae7e5ea75 GNUTLS: INT: KEY BLOCK[104]: 9f7a13abffb25d2adf722707ae758d506b4b7d5b3d1a3f0ceb87effe184ca763 GNUTLS: INT: CLIENT WRITE KEY [24]: 05bdc02d643258677a6352fdb162dab083927f87b39f1bff GNUTLS: INT: SERVER WRITE KEY [24]: cb2e0ccb973923a06f2d9695b097ed1a1f0aa78fda5ff11a GNUTLS: HSK[8364028]: Cipher Suite: RSA_3DES_EDE_CBC_SHA1 GNUTLS: HSK[8364028]: Initializing internal [write] cipher sessions GNUTLS: HSK[8364028]: FINISHED was send [16 bytes] GNUTLS: REC[8364028]: Sending Packet[0] Handshake(22) with length: 16 GNUTLS: REC[8364028]: Sent Packet[1] Handshake(22) with length: 197 GNUTLS: REC[8364028]: Expected Packet[3] Change Cipher Spec(20) with length: 1 GNUTLS: REC[8364028]: Received Packet[3] Change Cipher Spec(20) with length: 1 GNUTLS: REC[8364028]: ChangeCipherSpec Packet was received GNUTLS: HSK[8364028]: Cipher Suite: RSA_3DES_EDE_CBC_SHA1 GNUTLS: HSK[8364028]: Initializing internal [read] cipher sessions GNUTLS: REC[8364028]: Expected Packet[0] Handshake(22) with length: 1 GNUTLS: REC[8364028]: Received Packet[0] Handshake(22) with length: 40 GNUTLS: REC[8364028]: Decrypted Packet[0] Handshake(22) with length: 16 GNUTLS: HSK[8364028]: FINISHED was received [16 bytes] Certificate: C=DE,ST=SACHSEN,L=__,O=KAS,OU=PROFTPD,CN=kasserver.com,[EMAIL PROTECTED] Issued by: C=DE,ST=SACHSEN,L=__,O=KAS,OU=PROFTPD,CN=kasserver.com,[EMAIL PROTECTED] WARNING: Certificate verification: Not trusted WARNING: Certificate verification: The certificate's owner does not match hostname 'wormsofprey.org' GNUTLS: REC[8364028]: Sending Packet[1] Application Data(23) with length: 14 GNUTLS: REC[8364028]: Sent Packet[2] Application Data(23) with length: 253 GNUTLS: REC[8364028]: Expected Packet[1] Application Data(23) with length: 65536 GNUTLS: REC[8364028]: Received Packet[1] Application Data(23) with length: 64 GNUTLS: REC[8364028]: Decrypted Packet[1] Application Data(23) with length: 36 <--- 331 Password required for v118865. ---> PASS XXXX GNUTLS: REC[8364028]: Sending Packet[2] Application Data(23) with length: 13 GNUTLS: REC[8364028]: Sent Packet[3] Application Data(23) with length: 93 GNUTLS: REC[8364028]: Expected Packet[2] Application Data(23) with length: 65536 GNUTLS: REC[8364028]: Received Packet[2] Application Data(23) with length: 56 GNUTLS: REC[8364028]: Decrypted Packet[2] Application Data(23) with length: 29 <--- 230 User v118865 logged in. ---> PWD GNUTLS: REC[8364028]: Sending Packet[3] Application Data(23) with length: 5 GNUTLS: REC[8364028]: Sent Packet[4] Application Data(23) with length: 61 GNUTLS: REC[8364028]: Expected Packet[3] Application Data(23) with length: 65536 GNUTLS: REC[8364028]: Received Packet[3] Application Data(23) with length: 56 GNUTLS: REC[8364028]: Decrypted Packet[3] Application Data(23) with length: 31 <--- 257 "/" is current directory. ---> PBSZ 0 GNUTLS: REC[8364028]: Sending Packet[4] Application Data(23) with length: 8 GNUTLS: REC[8364028]: Sent Packet[5] Application Data(23) with length: 141 GNUTLS: REC[8364028]: Expected Packet[4] Application Data(23) with length: 65536 GNUTLS: REC[8364028]: Received Packet[4] Application Data(23) with length: 48 GNUTLS: REC[8364028]: Decrypted Packet[4] Application Data(23) with length: 23 <--- 200 PBSZ 0 successful ---> PROT P GNUTLS: REC[8364028]: Sending Packet[5] Application Data(23) with length: 8 GNUTLS: REC[8364028]: Sent Packet[6] Application Data(23) with length: 117 GNUTLS: REC[8364028]: Expected Packet[5] Application Data(23) with length: 65536 GNUTLS: REC[8364028]: Received Packet[5] Application Data(23) with length: 56 GNUTLS: REC[8364028]: Decrypted Packet[5] Application Data(23) with length: 31 <--- 200 Protection set to Private ---> PASV GNUTLS: REC[8364028]: Sending Packet[6] Application Data(23) with length: 6 GNUTLS: REC[8364028]: Sent Packet[7] Application Data(23) with length: 37 GNUTLS: REC[8364028]: Expected Packet[6] Application Data(23) with length: 65536 GNUTLS: REC[8364028]: Received Packet[6] Application Data(23) with length: 72 GNUTLS: REC[8364028]: Decrypted Packet[6] Application Data(23) with length: 51 <--- 227 Entering Passive Mode (83,133,48,107,232,22). ---- Connecting data socket to (83.133.48.107) port 59414 ---- Data connection established ---> LIST GNUTLS: REC[8364028]: Sending Packet[7] Application Data(23) with length: 6 GNUTLS: REC[8364028]: Sent Packet[8] Application Data(23) with length: 277 GNUTLS: HSK[83778c8]: Keeping ciphersuite: RSA_AES_256_CBC_SHA1 GNUTLS: HSK[83778c8]: Keeping ciphersuite: RSA_AES_256_CBC_RMD GNUTLS: HSK[83778c8]: Keeping ciphersuite: RSA_AES_128_CBC_SHA1 GNUTLS: HSK[83778c8]: Keeping ciphersuite: RSA_AES_128_CBC_RMD GNUTLS: HSK[83778c8]: Keeping ciphersuite: RSA_3DES_EDE_CBC_SHA1 GNUTLS: HSK[83778c8]: Keeping ciphersuite: RSA_3DES_EDE_CBC_RMD GNUTLS: HSK[83778c8]: Keeping ciphersuite: RSA_ARCFOUR_SHA1 GNUTLS: HSK[83778c8]: Keeping ciphersuite: RSA_ARCFOUR_MD5 GNUTLS: HSK[83778c8]: Keeping ciphersuite: DHE_DSS_AES_256_CBC_SHA1 GNUTLS: HSK[83778c8]: Keeping ciphersuite: DHE_DSS_AES_256_CBC_RMD GNUTLS: HSK[83778c8]: Keeping ciphersuite: DHE_DSS_AES_128_CBC_SHA1 GNUTLS: HSK[83778c8]: Keeping ciphersuite: DHE_DSS_AES_128_CBC_RMD GNUTLS: HSK[83778c8]: Keeping ciphersuite: DHE_DSS_3DES_EDE_CBC_SHA1 GNUTLS: HSK[83778c8]: Keeping ciphersuite: DHE_DSS_3DES_EDE_CBC_RMD GNUTLS: HSK[83778c8]: Keeping ciphersuite: DHE_DSS_ARCFOUR_SHA1 GNUTLS: HSK[83778c8]: Keeping ciphersuite: DHE_RSA_AES_256_CBC_SHA1 GNUTLS: HSK[83778c8]: Keeping ciphersuite: DHE_RSA_AES_256_CBC_RMD GNUTLS: HSK[83778c8]: Keeping ciphersuite: DHE_RSA_AES_128_CBC_SHA1 GNUTLS: HSK[83778c8]: Keeping ciphersuite: DHE_RSA_AES_128_CBC_RMD GNUTLS: HSK[83778c8]: Keeping ciphersuite: DHE_RSA_3DES_EDE_CBC_SHA1 GNUTLS: HSK[83778c8]: Keeping ciphersuite: DHE_RSA_3DES_EDE_CBC_RMD GNUTLS: HSK[83778c8]: CLIENT HELLO was send [117 bytes] GNUTLS: REC[83778c8]: Sending Packet[0] Handshake(22) with length: 117 GNUTLS: REC[83778c8]: Sent Packet[1] Handshake(22) with length: 122 GNUTLS: REC[8364028]: Expected Packet[7] Application Data(23) with length: 65536 GNUTLS: REC[8364028]: Received Packet[7] Application Data(23) with length: 80 GNUTLS: REC[8364028]: Decrypted Packet[7] Application Data(23) with length: 54 <--- 150 Opening ASCII mode data connection for file list GNUTLS: REC[83778c8]: Expected Packet[0] Handshake(22) with length: 1 GNUTLS: REC[83778c8]: Received Packet[0] Handshake(22) with length: 74 GNUTLS: REC[83778c8]: Decrypted Packet[0] Handshake(22) with length: 74 GNUTLS: HSK[83778c8]: SERVER HELLO was received [74 bytes] GNUTLS: HSK[83778c8]: Server's version: 3.1 GNUTLS: HSK[83778c8]: SessionID length: 32 GNUTLS: HSK[83778c8]: SessionID: c72382b824a2176fbd3f2f1b434e7a565140c2908b844dafa5d489de23b98f74 GNUTLS: REC[83778c8]: Expected Packet[1] Change Cipher Spec(20) with length: 1 GNUTLS: REC[83778c8]: Received Packet[1] Change Cipher Spec(20) with length: 1 GNUTLS: REC[83778c8]: ChangeCipherSpec Packet was received GNUTLS: INT: KEY BLOCK[104]: 088ebf53f0520a382dcdb6762b050aea309557b97baee92c95b34b828dfad3a8 GNUTLS: INT: CLIENT WRITE KEY [24]: adc0bc0b86e02a6c845dd8d985b2b52d48a92b2916c38059 GNUTLS: INT: SERVER WRITE KEY [24]: 3191d6c86f229113db1bf5ff55439f830a5fa75ae2449b83 GNUTLS: HSK[83778c8]: Cipher Suite: RSA_3DES_EDE_CBC_SHA1 GNUTLS: HSK[83778c8]: Initializing internal [read] cipher sessions GNUTLS: REC[83778c8]: Expected Packet[0] Handshake(22) with length: 1 GNUTLS: REC[83778c8]: Received Packet[0] Handshake(22) with length: 40 GNUTLS: REC[83778c8]: Decrypted Packet[0] Handshake(22) with length: 16 GNUTLS: HSK[83778c8]: FINISHED was received [16 bytes] GNUTLS: REC[83778c8]: Sent ChangeCipherSpec GNUTLS: REC[83778c8]: Sending Packet[1] Change Cipher Spec(20) with length: 1 GNUTLS: REC[83778c8]: Sent Packet[2] Change Cipher Spec(20) with length: 6 GNUTLS: HSK[83778c8]: Cipher Suite: RSA_3DES_EDE_CBC_SHA1 GNUTLS: HSK[83778c8]: Initializing internal [write] cipher sessions GNUTLS: HSK[83778c8]: FINISHED was send [16 bytes] GNUTLS: REC[83778c8]: Sending Packet[0] Handshake(22) with length: 16 GNUTLS: REC[83778c8]: Sent Packet[1] Handshake(22) with length: 253 Certificate: C=DE,ST=SACHSEN,L=__,O=KAS,OU=PROFTPD,CN=kasserver.com,[EMAIL PROTECTED] Issued by: C=DE,ST=SACHSEN,L=__,O=KAS,OU=PROFTPD,CN=kasserver.com,[EMAIL PROTECTED] WARNING: Certificate verification: Not trusted WARNING: Certificate verification: The certificate's owner does not match hostname 'wormsofprey.org' GNUTLS: REC[83778c8]: Expected Packet[1] Application Data(23) with length: 65536 GNUTLS: REC[83778c8]: Received Packet[1] Application Data(23) with length: 792 GNUTLS: REC[83778c8]: Decrypted Packet[1] Application Data(23) with length: 764 drwxr-x--- 7 v118865 nogroup 320 Dec 26 08:28 . drwxr-x--- 7 v118865 nogroup 320 Dec 26 08:28 .. drwx--x--x 2 v118865 v118865 736 Dec 26 08:28 download -rw-r--r-- 1 v118865 v118865 894 Jan 26 2005 favicon.ico drwx--x--x 2 v118865 v118865 968 Dec 23 13:30 images -rw-r--r-- 1 v118865 v118865 14422 Dec 26 08:36 index.html drwxr-x--- 2 v118865 v118865 22168 Dec 26 00:38 logs -rw-r--r-- 1 v118865 v118865 0 Jan 26 2005 robots.txt -rw-r--r-- 1 v118865 v118865 1065 Jan 27 2005 styles.css drwxr-xr-x 2 v118865 v118865 3128 Dec 26 00:36 usage drwxr-xr-x 2 v118865 v118865 224 Dec 23 13:29 videos -rw-r--r-- 1 v118865 v118865 2334 Dec 22 13:31 wop.rss <Here, lftp waits forever. So I pressed Ctrl-C.> Interrupt ---> ABOR GNUTLS: REC[8364028]: Sending Packet[8] Application Data(23) with length: 6 GNUTLS: REC[8364028]: Sent Packet[9] Application Data(23) with length: 101 GNUTLS: REC: Sending Alert[1|0] - Close notify GNUTLS: REC[83778c8]: Sending Packet[1] Alert(21) with length: 2 GNUTLS: REC[83778c8]: Sent Packet[2] Alert(21) with length: 253 ---- Closing aborted data socket ---- Closing control socket GNUTLS: REC: Sending Alert[1|0] - Close notify GNUTLS: REC[8364028]: Sending Packet[9] Alert(21) with length: 2
