Skip to content

FTP regression: Unable to reuse curl handle after reset in libcurl 8.14.0 #17482

Closed
@rmja

Description

@rmja

I did this

The steps to reproduce are the exact same as in #16384, but the issue now shows when connecting to MS FTP server instead of vsftpd.
I attached full trace logs here #16384 (comment)

To make sure that it was not a logging issue from my side as indicated #16384 (comment) I reran the failing attempt with wireshark running.

Original trace for multiple handles (working)
[16] Creating curl handle 1924185709152
[19] Scheduling perform on curl handle 1924185709152
[20] Running perform on curl handle 1924185709152
CURLINFO_TEXT: 11.25.02.835 [FTP] [STOP] setup connection -> 0
CURLINFO_TEXT: 11.25.02.844   Trying 11.22.33.44:1080...
CURLINFO_TEXT: 11.25.02.848 [TCP] cf_socket_open() -> 0, fd=1712
CURLINFO_TEXT: 11.25.02.873 [TCP] local address 0.0.0.0 port 65419...
CURLINFO_TEXT: 11.25.02.877 [TCP] adjust_pollset, !connected, POLLOUT fd=1712
CURLINFO_TEXT: 11.25.02.894 [TCP] connected
CURLINFO_TEXT: 11.25.02.897 [TCP] send(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.02.900 [TCP] recv(len=2) -> -1, err=81
CURLINFO_TEXT: 11.25.02.904 [TCP] adjust_pollset, !active, POLLIN fd=1712
CURLINFO_TEXT: 11.25.02.917 [TCP] recv(len=2) -> 2, err=0
CURLINFO_TEXT: 11.25.02.920 [TCP] send(len=43) -> 43, err=0
CURLINFO_TEXT: 11.25.02.924 [TCP] recv(len=2) -> -1, err=81
CURLINFO_TEXT: 11.25.02.928 [TCP] adjust_pollset, !active, POLLIN fd=1712
CURLINFO_TEXT: 11.25.02.948 [TCP] recv(len=2) -> 2, err=0
CURLINFO_TEXT: 11.25.02.953 [TCP] adjust_pollset, !active, POLLIN fd=1712
CURLINFO_TEXT: 11.25.02.958 [TCP] adjust_pollset, !active, POLLIN fd=1712
CURLINFO_TEXT: 11.25.02.962 [TCP] adjust_pollset, !active, POLLIN fd=1712
CURLINFO_TEXT: 11.25.02.967 [TCP] adjust_pollset, !active, POLLIN fd=1712
CURLINFO_TEXT: 11.25.02.976 [TCP] adjust_pollset, !active, POLLIN fd=1712
CURLINFO_TEXT: 11.25.02.995 [TCP] adjust_pollset, !active, POLLIN fd=1712
CURLINFO_TEXT: 11.25.03.078 Host ftpserver.com:21 was resolved.
CURLINFO_TEXT: 11.25.03.092 IPv6: (none)
CURLINFO_TEXT: 11.25.03.095 IPv4: 55.66.77.88
CURLINFO_TEXT: 11.25.03.098 SOCKS5 connect to 55.66.77.88:21 (locally resolved)
CURLINFO_TEXT: 11.25.03.101 [TCP] send(len=10) -> 10, err=0
CURLINFO_TEXT: 11.25.03.104 [TCP] recv(len=10) -> -1, err=81
CURLINFO_TEXT: 11.25.03.107 [TCP] adjust_pollset, !active, POLLIN fd=1712
CURLINFO_TEXT: 11.25.03.132 [TCP] recv(len=10) -> 10, err=0
CURLINFO_TEXT: 11.25.03.135 SOCKS5 request granted.
CURLINFO_TEXT: 11.25.03.137 Connected to 11.22.33.44 () port 1080
CURLINFO_TEXT: 11.25.03.140 Connected to 11.22.33.44 (11.22.33.44) port 1080
CURLINFO_TEXT: 11.25.03.143 [FTP] [STOP] -> [WAIT220]
CURLINFO_TEXT: 11.25.03.145 [TCP] recv(len=900) -> 27, err=0
CURLINFO_HEADER_IN: 11.25.03.148 220 Microsoft FTP Service
CURLINFO_TEXT: 11.25.03.151 [TCP] send(len=10) -> 10, err=0
CURLINFO_HEADER_OUT: 11.25.03.154 AUTH SSL
CURLINFO_TEXT: 11.25.03.157 [FTP] [WAIT220] -> [AUTH]
CURLINFO_TEXT: 11.25.03.181 [TCP] recv(len=900) -> 49, err=0
CURLINFO_HEADER_IN: 11.25.03.183 234 AUTH command ok. Expecting TLS Negotiation.
CURLINFO_TEXT: 11.25.03.186 [SSL] added
CURLINFO_TEXT: 11.25.03.189 [SSL] cf_connect()
CURLINFO_TEXT: 11.25.03.192 [SSL] ossl_connect, step1
CURLINFO_TEXT: 11.25.03.196 [SSL] ossl_connect, step2
CURLINFO_TEXT: 11.25.03.200 [TCP] send(len=235) -> 235, err=0
CURLINFO_TEXT: 11.25.03.202 [SSL] ossl_bio_cf_out_write(len=235) -> 235, err=0
CURLINFO_TEXT: 11.25.03.206 TLSv1.2 (OUT), TLS handshake, Client hello (1):
CURLINFO_SSL_DATA_OUT: 11.25.03.209 �CURLINFO_TEXT: 11.25.03.212 [TCP] recv(len=5) -> -1, err=81
CURLINFO_TEXT: 11.25.03.215 [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81
CURLINFO_TEXT: 11.25.03.217 [SSL] ossl_populate_x509_store, path=none, blob=0
CURLINFO_TEXT: 11.25.03.240 successfully imported Windows ROOT store
CURLINFO_TEXT: 11.25.03.279 successfully imported Windows CA store
CURLINFO_TEXT: 11.25.03.282 [SSL] SSL_connect() -> err=-1, detail=2
CURLINFO_TEXT: 11.25.03.285 [SSL] SSL_connect() -> want recv
CURLINFO_TEXT: 11.25.03.287 [SSL] cf_connect() -> 0, done=0
CURLINFO_TEXT: 11.25.03.290 [SSL] Curl_conn_connect(block=1) -> 0, done=0
CURLINFO_TEXT: 11.25.03.293 [SSL] Curl_conn_connect(block=1), do poll
CURLINFO_TEXT: 11.25.03.295 [SSL] adjust_pollset, POLLIN fd=1712
CURLINFO_TEXT: 11.25.03.298 [SSL] Curl_conn_connect(block=1), Curl_poll() -> 1
CURLINFO_TEXT: 11.25.03.301 [SSL] cf_connect()
CURLINFO_TEXT: 11.25.03.303 [SSL] ossl_connect, step2
CURLINFO_TEXT: 11.25.03.306 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.03.308 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.03.310 [TCP] recv(len=3361) -> 3361, err=0
CURLINFO_TEXT: 11.25.03.313 [SSL] ossl_bio_cf_in_read(len=3361) -> 3361, err=0
CURLINFO_TEXT: 11.25.03.316 TLSv1.2 (IN), TLS handshake, Server hello (2):
CURLINFO_SSL_DATA_IN: 11.25.03.318 �CURLINFO_TEXT: 11.25.03.321 TLSv1.2 (IN), TLS handshake, Certificate (11):
CURLINFO_SSL_DATA_IN: 11.25.03.324 �CURLINFO_TEXT: 11.25.03.328 TLSv1.2 (IN), TLS handshake, Server key exchange (12):
CURLINFO_SSL_DATA_IN: 11.25.03.330 CURLINFO_TEXT: 11.25.03.334 TLSv1.2 (IN), TLS handshake, Server finished (14):
CURLINFO_SSL_DATA_IN: 11.25.03.337 �CURLINFO_TEXT: 11.25.03.340 TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
CURLINFO_SSL_DATA_OUT: 11.25.03.342 �CURLINFO_TEXT: 11.25.03.345 TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1):
CURLINFO_SSL_DATA_OUT: 11.25.03.347 �
CURLINFO_TEXT: 11.25.03.349 TLSv1.2 (OUT), TLS handshake, Finished (20):
CURLINFO_SSL_DATA_OUT: 11.25.03.352 �CURLINFO_TEXT: 11.25.03.354 [TCP] send(len=93) -> 93, err=0
CURLINFO_TEXT: 11.25.03.357 [SSL] ossl_bio_cf_out_write(len=93) -> 93, err=0
CURLINFO_TEXT: 11.25.03.358 [TCP] recv(len=5) -> -1, err=81
CURLINFO_TEXT: 11.25.03.361 [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81
CURLINFO_TEXT: 11.25.03.363 [SSL] SSL_connect() -> err=-1, detail=2
CURLINFO_TEXT: 11.25.03.365 [SSL] SSL_connect() -> want recv
CURLINFO_TEXT: 11.25.03.367 [SSL] cf_connect() -> 0, done=0
CURLINFO_TEXT: 11.25.03.369 [SSL] Curl_conn_connect(block=1) -> 0, done=0
CURLINFO_TEXT: 11.25.03.372 [SSL] Curl_conn_connect(block=1), do poll
CURLINFO_TEXT: 11.25.03.374 [SSL] adjust_pollset, POLLIN fd=1712
CURLINFO_TEXT: 11.25.03.385 [SSL] Curl_conn_connect(block=1), Curl_poll() -> 1
CURLINFO_TEXT: 11.25.03.387 [SSL] cf_connect()
CURLINFO_TEXT: 11.25.03.389 [SSL] ossl_connect, step2
CURLINFO_TEXT: 11.25.03.391 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.03.394 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.03.396 [TCP] recv(len=1) -> 1, err=0
CURLINFO_TEXT: 11.25.03.398 [SSL] ossl_bio_cf_in_read(len=1) -> 1, err=0
CURLINFO_TEXT: 11.25.03.400 TLSv1.2 (IN), TLS change cipher, Change cipher spec (1):
CURLINFO_SSL_DATA_IN: 11.25.03.402 �
CURLINFO_TEXT: 11.25.03.404 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.03.407 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.03.409 [TCP] recv(len=40) -> 40, err=0
CURLINFO_TEXT: 11.25.03.411 [SSL] ossl_bio_cf_in_read(len=40) -> 40, err=0
CURLINFO_TEXT: 11.25.03.413 TLSv1.2 (IN), TLS handshake, Finished (20):
CURLINFO_SSL_DATA_IN: 11.25.03.415 �CURLINFO_TEXT: 11.25.03.417 SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384 / [blank] / UNDEF
CURLINFO_TEXT: 11.25.03.419 [SSL] ossl_connect, step3
CURLINFO_TEXT: 11.25.03.421 Server certificate:
CURLINFO_TEXT: 11.25.03.423  subject: CN=ftpserver.com
CURLINFO_TEXT: 11.25.03.425  start date: Oct  3 08:42:13 2024 GMT
CURLINFO_TEXT: 11.25.03.427  expire date: Oct 13 12:32:19 2025 GMT
CURLINFO_TEXT: 11.25.03.429  subjectAltName: host "ftpserver.com" matched cert's "ftpserver.com"
CURLINFO_TEXT: 11.25.03.431  issuer: C=US; ST=Arizona; L=Scottsdale; O=GoDaddy.com, Inc.; OU=http://certs.godaddy.com/repository/; CN=Go Daddy Secure Certificate Authority - G2
CURLINFO_TEXT: 11.25.03.433  SSL certificate verify ok.
CURLINFO_TEXT: 11.25.03.435   Certificate level 0: Public key type ? (2048/112 Bits/secBits), signed using sha256WithRSAEncryption
CURLINFO_TEXT: 11.25.03.437   Certificate level 1: Public key type ? (2048/112 Bits/secBits), signed using sha256WithRSAEncryption
CURLINFO_TEXT: 11.25.03.439 [SSL] ossl_connect, done
CURLINFO_TEXT: 11.25.03.442 [SSL] cf_connect() -> 0, done=1
CURLINFO_TEXT: 11.25.03.444 [SSL] Curl_conn_connect(block=1) -> 0, done=1
CURLINFO_TEXT: 11.25.03.446 Connected to 11.22.33.44 (11.22.33.44) port 1080
CURLINFO_TEXT: 11.25.03.448 [TCP] send(len=48) -> 48, err=0
CURLINFO_TEXT: 11.25.03.449 [SSL] ossl_bio_cf_out_write(len=48) -> 48, err=0
CURLINFO_HEADER_OUT: 11.25.03.451 USER ftpuser
CURLINFO_TEXT: 11.25.03.453 [FTP] [AUTH] -> [USER]
CURLINFO_TEXT: 11.25.03.478 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.03.480 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.03.482 [TCP] recv(len=47) -> 47, err=0
CURLINFO_TEXT: 11.25.03.484 [SSL] ossl_bio_cf_in_read(len=47) -> 47, err=0
CURLINFO_TEXT: 11.25.03.486 [SSL] cf_recv(len=900) -> 23, 0
CURLINFO_HEADER_IN: 11.25.03.488 331 Password required
CURLINFO_TEXT: 11.25.03.490 [TCP] send(len=47) -> 47, err=0
CURLINFO_TEXT: 11.25.03.492 [SSL] ossl_bio_cf_out_write(len=47) -> 47, err=0
CURLINFO_HEADER_OUT: 11.25.03.494 PASS ftppassword
CURLINFO_TEXT: 11.25.03.496 [FTP] [USER] -> [PASS]
CURLINFO_TEXT: 11.25.03.528 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.03.530 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.03.532 [TCP] recv(len=45) -> 45, err=0
CURLINFO_TEXT: 11.25.03.534 [SSL] ossl_bio_cf_in_read(len=45) -> 45, err=0
CURLINFO_TEXT: 11.25.03.535 [SSL] cf_recv(len=900) -> 21, 0
CURLINFO_HEADER_IN: 11.25.03.537 230 User logged in.
CURLINFO_TEXT: 11.25.03.539 [TCP] send(len=37) -> 37, err=0
CURLINFO_TEXT: 11.25.03.540 [SSL] ossl_bio_cf_out_write(len=37) -> 37, err=0
CURLINFO_HEADER_OUT: 11.25.03.542 PBSZ 0
CURLINFO_TEXT: 11.25.03.544 [FTP] [PASS] -> [PBSZ]
CURLINFO_TEXT: 11.25.03.569 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.03.571 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.03.574 [TCP] recv(len=54) -> 54, err=0
CURLINFO_TEXT: 11.25.03.576 [SSL] ossl_bio_cf_in_read(len=54) -> 54, err=0
CURLINFO_TEXT: 11.25.03.578 [SSL] cf_recv(len=900) -> 30, 0
CURLINFO_HEADER_IN: 11.25.03.580 200 PBSZ command successful.
CURLINFO_TEXT: 11.25.03.583 [TCP] send(len=37) -> 37, err=0
CURLINFO_TEXT: 11.25.03.585 [SSL] ossl_bio_cf_out_write(len=37) -> 37, err=0
CURLINFO_HEADER_OUT: 11.25.03.586 PROT P
CURLINFO_TEXT: 11.25.03.588 [FTP] [PBSZ] -> [PROT]
CURLINFO_TEXT: 11.25.03.613 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.03.616 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.03.618 [TCP] recv(len=54) -> 54, err=0
CURLINFO_TEXT: 11.25.03.620 [SSL] ossl_bio_cf_in_read(len=54) -> 54, err=0
CURLINFO_TEXT: 11.25.03.622 [SSL] cf_recv(len=900) -> 30, 0
CURLINFO_HEADER_IN: 11.25.03.624 200 PROT command successful.
CURLINFO_TEXT: 11.25.03.628 [TCP] send(len=34) -> 34, err=0
CURLINFO_TEXT: 11.25.03.630 [SSL] ossl_bio_cf_out_write(len=34) -> 34, err=0
CURLINFO_HEADER_OUT: 11.25.03.632 PWD
CURLINFO_TEXT: 11.25.03.634 [FTP] [PROT] -> [PWD]
CURLINFO_TEXT: 11.25.03.659 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.03.660 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.03.662 [TCP] recv(len=55) -> 55, err=0
CURLINFO_TEXT: 11.25.03.664 [SSL] ossl_bio_cf_in_read(len=55) -> 55, err=0
CURLINFO_TEXT: 11.25.03.666 [SSL] cf_recv(len=900) -> 31, 0
CURLINFO_HEADER_IN: 11.25.03.667 257 "/" is current directory.
CURLINFO_TEXT: 11.25.03.669 Entry path is '/'
CURLINFO_TEXT: 11.25.03.670 [FTP] [PWD] -> [STOP]
CURLINFO_TEXT: 11.25.03.671 [FTP] [STOP] protocol connect phase DONE
CURLINFO_TEXT: 11.25.03.673 Request has same path as previous transfer
CURLINFO_TEXT: 11.25.03.675 [FTP] [STOP] DO phase starts
CURLINFO_TEXT: 11.25.03.676 [TCP] send(len=35) -> 35, err=0
CURLINFO_TEXT: 11.25.03.678 [SSL] ossl_bio_cf_out_write(len=35) -> 35, err=0
CURLINFO_HEADER_OUT: 11.25.03.679 EPSV
CURLINFO_TEXT: 11.25.03.681 [FTP] [STOP] -> [PASV]
CURLINFO_TEXT: 11.25.03.683 Connect data stream passively
CURLINFO_TEXT: 11.25.03.684 [FTP] [PASV] perform, awaiting DATA connect
CURLINFO_TEXT: 11.25.03.706 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.03.708 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.03.709 [TCP] recv(len=72) -> 72, err=0
CURLINFO_TEXT: 11.25.03.710 [SSL] ossl_bio_cf_in_read(len=72) -> 72, err=0
CURLINFO_TEXT: 11.25.03.712 [SSL] cf_recv(len=900) -> 48, 0
CURLINFO_HEADER_IN: 11.25.03.713 229 Entering Extended Passive Mode (|||19632|)
CURLINFO_TEXT: 11.25.03.714 Hostname 11.22.33.44 was found in DNS cache
CURLINFO_TEXT: 11.25.03.716 Connecting to ftpserver.com (11.22.33.44) port 1080
CURLINFO_TEXT: 11.25.03.717 [FTP] [PASV] -> [STOP]
CURLINFO_TEXT: 11.25.03.719 [FTP] [STOP] DO phase is complete2
CURLINFO_TEXT: 11.25.03.720   Trying 11.22.33.44:1080...
CURLINFO_TEXT: 11.25.03.722 [TCP-1] cf_socket_open() -> 0, fd=1788
CURLINFO_TEXT: 11.25.03.724 [TCP-1] local address 0.0.0.0 port 65422...
CURLINFO_TEXT: 11.25.03.725 [FTP] [STOP] ftp_domore_getsock()
CURLINFO_TEXT: 11.25.03.727 [TCP-1] adjust_pollset, !connected, POLLOUT fd=1788
CURLINFO_TEXT: 11.25.03.745 [TCP-1] connected
CURLINFO_TEXT: 11.25.03.747 [TCP-1] send(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.03.749 [TCP-1] recv(len=2) -> -1, err=81
CURLINFO_TEXT: 11.25.03.751 [FTP] [STOP] ftp_domore_getsock()
CURLINFO_TEXT: 11.25.03.752 [TCP-1] adjust_pollset, !active, POLLIN fd=1788
CURLINFO_TEXT: 11.25.03.768 [TCP-1] recv(len=2) -> 2, err=0
CURLINFO_TEXT: 11.25.03.770 [TCP-1] send(len=43) -> 43, err=0
CURLINFO_TEXT: 11.25.03.772 [TCP-1] recv(len=2) -> -1, err=81
CURLINFO_TEXT: 11.25.03.773 [FTP] [STOP] ftp_domore_getsock()
CURLINFO_TEXT: 11.25.03.775 [TCP-1] adjust_pollset, !active, POLLIN fd=1788
CURLINFO_TEXT: 11.25.03.795 [TCP-1] recv(len=2) -> 2, err=0
CURLINFO_TEXT: 11.25.03.797 [FTP] [STOP] ftp_domore_getsock()
CURLINFO_TEXT: 11.25.03.799 [TCP-1] adjust_pollset, !active, POLLIN fd=1788
CURLINFO_TEXT: 11.25.03.800 [FTP] [STOP] ftp_domore_getsock()
CURLINFO_TEXT: 11.25.03.802 [TCP-1] adjust_pollset, !active, POLLIN fd=1788
CURLINFO_TEXT: 11.25.03.804 Host ftpserver.com:19632 was resolved.
CURLINFO_TEXT: 11.25.03.805 IPv6: (none)
CURLINFO_TEXT: 11.25.03.807 IPv4: 55.66.77.88
CURLINFO_TEXT: 11.25.03.808 SOCKS5 connect to 55.66.77.88:19632 (locally resolved)
CURLINFO_TEXT: 11.25.03.810 [TCP-1] send(len=10) -> 10, err=0
CURLINFO_TEXT: 11.25.03.811 [TCP-1] recv(len=10) -> -1, err=81
CURLINFO_TEXT: 11.25.03.813 [FTP] [STOP] ftp_domore_getsock()
CURLINFO_TEXT: 11.25.03.815 [TCP-1] adjust_pollset, !active, POLLIN fd=1788
CURLINFO_TEXT: 11.25.03.840 [TCP-1] recv(len=10) -> 10, err=0
CURLINFO_TEXT: 11.25.03.843 SOCKS5 request granted.
CURLINFO_TEXT: 11.25.03.845 Connected 2nd connection to  port 0
CURLINFO_TEXT: 11.25.03.846 [SSL-1] cf_connect()
CURLINFO_TEXT: 11.25.03.848 [SSL-1] ossl_connect, step1
CURLINFO_TEXT: 11.25.03.850 SSL reusing session with ALPN '-'
CURLINFO_TEXT: 11.25.03.852 [SSL-1] ossl_connect, step2
CURLINFO_TEXT: 11.25.03.854 [TCP-1] send(len=267) -> 267, err=0
CURLINFO_TEXT: 11.25.03.856 [SSL-1] ossl_bio_cf_out_write(len=267) -> 267, err=0
CURLINFO_TEXT: 11.25.03.858 TLSv1.2 (OUT), TLS handshake, Client hello (1):
CURLINFO_SSL_DATA_OUT: 11.25.03.860 �CURLINFO_TEXT: 11.25.03.862 [TCP-1] recv(len=5) -> -1, err=81
CURLINFO_TEXT: 11.25.03.864 [SSL-1] ossl_bio_cf_in_read(len=5) -> -1, err=81
CURLINFO_TEXT: 11.25.03.866 [SSL-1] ossl_populate_x509_store, path=none, blob=0
CURLINFO_TEXT: 11.25.03.881 successfully imported Windows ROOT store
CURLINFO_TEXT: 11.25.03.887 successfully imported Windows CA store
CURLINFO_TEXT: 11.25.03.889 [SSL-1] SSL_connect() -> err=-1, detail=2
CURLINFO_TEXT: 11.25.03.891 [SSL-1] SSL_connect() -> want recv
CURLINFO_TEXT: 11.25.03.892 [SSL-1] cf_connect() -> 0, done=0
CURLINFO_TEXT: 11.25.03.894 [TCP] send(len=37) -> 37, err=0
CURLINFO_TEXT: 11.25.03.895 [SSL] ossl_bio_cf_out_write(len=37) -> 37, err=0
CURLINFO_HEADER_OUT: 11.25.03.897 TYPE A
CURLINFO_TEXT: 11.25.03.899 [FTP] [STOP] -> [LIST_TYPE]
CURLINFO_TEXT: 11.25.03.900 [FTP] [LIST_TYPE] ftp_domore_getsock()
CURLINFO_TEXT: 11.25.03.902 [SSL-1] adjust_pollset, POLLIN fd=1788
CURLINFO_TEXT: 11.25.03.904 [TCP-1] adjust_pollset, !active, POLLIN fd=1788
CURLINFO_TEXT: 11.25.03.924 [SSL-1] cf_connect()
CURLINFO_TEXT: 11.25.03.925 [SSL-1] ossl_connect, step2
CURLINFO_TEXT: 11.25.03.927 [TCP-1] recv(len=5) -> -1, err=81
CURLINFO_TEXT: 11.25.03.928 [SSL-1] ossl_bio_cf_in_read(len=5) -> -1, err=81
CURLINFO_TEXT: 11.25.03.929 [SSL-1] SSL_connect() -> err=-1, detail=2
CURLINFO_TEXT: 11.25.03.931 [SSL-1] SSL_connect() -> want recv
CURLINFO_TEXT: 11.25.03.936 [SSL-1] cf_connect() -> 0, done=0
CURLINFO_TEXT: 11.25.03.938 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.03.939 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.03.941 [TCP] recv(len=44) -> 44, err=0
CURLINFO_TEXT: 11.25.03.942 [SSL] ossl_bio_cf_in_read(len=44) -> 44, err=0
CURLINFO_TEXT: 11.25.03.944 [SSL] cf_recv(len=900) -> 20, 0
CURLINFO_HEADER_IN: 11.25.03.945 200 Type set to A.
CURLINFO_TEXT: 11.25.03.947 [TCP] send(len=35) -> 35, err=0
CURLINFO_TEXT: 11.25.03.949 [SSL] ossl_bio_cf_out_write(len=35) -> 35, err=0
CURLINFO_HEADER_OUT: 11.25.03.950 MLSD
CURLINFO_TEXT: 11.25.03.952 [FTP] [LIST_TYPE] -> [LIST]
CURLINFO_TEXT: 11.25.03.953 [FTP] [LIST] ftp_domore_getsock()
CURLINFO_TEXT: 11.25.03.954 [SSL-1] adjust_pollset, POLLIN fd=1788
CURLINFO_TEXT: 11.25.03.956 [TCP-1] adjust_pollset, !active, POLLIN fd=1788
CURLINFO_TEXT: 11.25.03.977 [SSL-1] cf_connect()
CURLINFO_TEXT: 11.25.03.979 [SSL-1] ossl_connect, step2
CURLINFO_TEXT: 11.25.03.981 [TCP-1] recv(len=5) -> -1, err=81
CURLINFO_TEXT: 11.25.03.982 [SSL-1] ossl_bio_cf_in_read(len=5) -> -1, err=81
CURLINFO_TEXT: 11.25.03.983 [SSL-1] SSL_connect() -> err=-1, detail=2
CURLINFO_TEXT: 11.25.03.985 [SSL-1] SSL_connect() -> want recv
CURLINFO_TEXT: 11.25.03.986 [SSL-1] cf_connect() -> 0, done=0
CURLINFO_TEXT: 11.25.03.988 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.03.989 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.03.990 [TCP] recv(len=53) -> 53, err=0
CURLINFO_TEXT: 11.25.03.992 [SSL] ossl_bio_cf_in_read(len=53) -> 53, err=0
CURLINFO_TEXT: 11.25.03.993 [SSL] cf_recv(len=900) -> 29, 0
CURLINFO_HEADER_IN: 11.25.03.995 500 Command not understood.
CURLINFO_TEXT: 11.25.03.997 RETR response: 500
CURLINFO_TEXT: 11.25.03.998 Remembering we are in dir ""
CURLINFO_TEXT: 11.25.03.999 [FTP] [LIST] done, result=0
CURLINFO_TEXT: 11.25.04.001 Connection #0 to host 11.22.33.44 left intact
[20] Perform completed with code FTP_COULDNT_RETR_FILE on curl handle 1924185709152
[21] Disposing curl handle 1924185709152

[22] Creating curl handle 1924189146080
[17] Scheduling perform on curl handle 1924189146080
[19] Running perform on curl handle 1924189146080
CURLINFO_TEXT: 11.25.04.220 [FTP] [STOP] setup connection -> 0
CURLINFO_TEXT: 11.25.04.226   Trying 11.22.33.44:1080...
CURLINFO_TEXT: 11.25.04.228 [TCP] cf_socket_open() -> 0, fd=1856
CURLINFO_TEXT: 11.25.04.231 [TCP] local address 0.0.0.0 port 65426...
CURLINFO_TEXT: 11.25.04.232 [TCP] adjust_pollset, !connected, POLLOUT fd=1856
CURLINFO_TEXT: 11.25.04.252 [TCP] connected
CURLINFO_TEXT: 11.25.04.254 [TCP] send(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.04.255 [TCP] recv(len=2) -> -1, err=81
CURLINFO_TEXT: 11.25.04.257 [TCP] adjust_pollset, !active, POLLIN fd=1856
CURLINFO_TEXT: 11.25.04.275 [TCP] recv(len=2) -> 2, err=0
CURLINFO_TEXT: 11.25.04.277 [TCP] send(len=43) -> 43, err=0
CURLINFO_TEXT: 11.25.04.279 [TCP] recv(len=2) -> -1, err=81
CURLINFO_TEXT: 11.25.04.281 [TCP] adjust_pollset, !active, POLLIN fd=1856
CURLINFO_TEXT: 11.25.04.303 [TCP] recv(len=2) -> 2, err=0
CURLINFO_TEXT: 11.25.04.305 [TCP] adjust_pollset, !active, POLLIN fd=1856
CURLINFO_TEXT: 11.25.04.307 [TCP] adjust_pollset, !active, POLLIN fd=1856
CURLINFO_TEXT: 11.25.04.315 Host ftpserver.com:21 was resolved.
CURLINFO_TEXT: 11.25.04.317 IPv6: (none)
CURLINFO_TEXT: 11.25.04.318 IPv4: 55.66.77.88
CURLINFO_TEXT: 11.25.04.319 SOCKS5 connect to 55.66.77.88:21 (locally resolved)
CURLINFO_TEXT: 11.25.04.321 [TCP] send(len=10) -> 10, err=0
CURLINFO_TEXT: 11.25.04.322 [TCP] recv(len=10) -> -1, err=81
CURLINFO_TEXT: 11.25.04.324 [TCP] adjust_pollset, !active, POLLIN fd=1856
CURLINFO_TEXT: 11.25.04.354 [TCP] recv(len=10) -> 10, err=0
CURLINFO_TEXT: 11.25.04.355 SOCKS5 request granted.
CURLINFO_TEXT: 11.25.04.377 Connected to 11.22.33.44 () port 1080
CURLINFO_TEXT: 11.25.04.379 Connected to 11.22.33.44 (11.22.33.44) port 1080
CURLINFO_TEXT: 11.25.04.408 [FTP] [STOP] -> [WAIT220]
CURLINFO_TEXT: 11.25.04.410 [TCP] recv(len=900) -> 27, err=0
CURLINFO_HEADER_IN: 11.25.04.412 220 Microsoft FTP Service
CURLINFO_TEXT: 11.25.04.414 [TCP] send(len=10) -> 10, err=0
CURLINFO_HEADER_OUT: 11.25.04.416 AUTH SSL
CURLINFO_TEXT: 11.25.04.417 [FTP] [WAIT220] -> [AUTH]
CURLINFO_TEXT: 11.25.04.444 [TCP] recv(len=900) -> 49, err=0
CURLINFO_HEADER_IN: 11.25.04.445 234 AUTH command ok. Expecting TLS Negotiation.
CURLINFO_TEXT: 11.25.04.447 [SSL] added
CURLINFO_TEXT: 11.25.04.448 [SSL] cf_connect()
CURLINFO_TEXT: 11.25.04.449 [SSL] ossl_connect, step1
CURLINFO_TEXT: 11.25.04.451 [SSL] ossl_connect, step2
CURLINFO_TEXT: 11.25.04.452 [TCP] send(len=235) -> 235, err=0
CURLINFO_TEXT: 11.25.04.453 [SSL] ossl_bio_cf_out_write(len=235) -> 235, err=0
CURLINFO_TEXT: 11.25.04.455 TLSv1.2 (OUT), TLS handshake, Client hello (1):
CURLINFO_SSL_DATA_OUT: 11.25.04.456 �CURLINFO_TEXT: 11.25.04.458 [TCP] recv(len=5) -> -1, err=81
CURLINFO_TEXT: 11.25.04.459 [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81
CURLINFO_TEXT: 11.25.04.460 [SSL] ossl_populate_x509_store, path=none, blob=0
CURLINFO_TEXT: 11.25.04.470 successfully imported Windows ROOT store
CURLINFO_TEXT: 11.25.04.475 successfully imported Windows CA store
CURLINFO_TEXT: 11.25.04.476 [SSL] SSL_connect() -> err=-1, detail=2
CURLINFO_TEXT: 11.25.04.477 [SSL] SSL_connect() -> want recv
CURLINFO_TEXT: 11.25.04.479 [SSL] cf_connect() -> 0, done=0
CURLINFO_TEXT: 11.25.04.480 [SSL] Curl_conn_connect(block=1) -> 0, done=0
CURLINFO_TEXT: 11.25.04.481 [SSL] Curl_conn_connect(block=1), do poll
CURLINFO_TEXT: 11.25.04.483 [SSL] adjust_pollset, POLLIN fd=1856
CURLINFO_TEXT: 11.25.04.484 [SSL] Curl_conn_connect(block=1), Curl_poll() -> 1
CURLINFO_TEXT: 11.25.04.486 [SSL] cf_connect()
CURLINFO_TEXT: 11.25.04.487 [SSL] ossl_connect, step2
CURLINFO_TEXT: 11.25.04.488 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.04.489 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.04.490 [TCP] recv(len=3361) -> 3361, err=0
CURLINFO_TEXT: 11.25.04.492 [SSL] ossl_bio_cf_in_read(len=3361) -> 3361, err=0
CURLINFO_TEXT: 11.25.04.493 TLSv1.2 (IN), TLS handshake, Server hello (2):
CURLINFO_SSL_DATA_IN: 11.25.04.494 �CURLINFO_TEXT: 11.25.04.496 TLSv1.2 (IN), TLS handshake, Certificate (11):
CURLINFO_SSL_DATA_IN: 11.25.04.497 �CURLINFO_TEXT: 11.25.04.498 TLSv1.2 (IN), TLS handshake, Server key exchange (12):
CURLINFO_SSL_DATA_IN: 11.25.04.500 CURLINFO_TEXT: 11.25.04.501 TLSv1.2 (IN), TLS handshake, Server finished (14):
CURLINFO_SSL_DATA_IN: 11.25.04.503 �CURLINFO_TEXT: 11.25.04.504 TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
CURLINFO_SSL_DATA_OUT: 11.25.04.505 �CURLINFO_TEXT: 11.25.04.507 TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1):
CURLINFO_SSL_DATA_OUT: 11.25.04.508 �
CURLINFO_TEXT: 11.25.04.509 TLSv1.2 (OUT), TLS handshake, Finished (20):
CURLINFO_SSL_DATA_OUT: 11.25.04.510 �CURLINFO_TEXT: 11.25.04.512 [TCP] send(len=93) -> 93, err=0
CURLINFO_TEXT: 11.25.04.513 [SSL] ossl_bio_cf_out_write(len=93) -> 93, err=0
CURLINFO_TEXT: 11.25.04.514 [TCP] recv(len=5) -> -1, err=81
CURLINFO_TEXT: 11.25.04.515 [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81
CURLINFO_TEXT: 11.25.04.517 [SSL] SSL_connect() -> err=-1, detail=2
CURLINFO_TEXT: 11.25.04.518 [SSL] SSL_connect() -> want recv
CURLINFO_TEXT: 11.25.04.519 [SSL] cf_connect() -> 0, done=0
CURLINFO_TEXT: 11.25.04.521 [SSL] Curl_conn_connect(block=1) -> 0, done=0
CURLINFO_TEXT: 11.25.04.522 [SSL] Curl_conn_connect(block=1), do poll
CURLINFO_TEXT: 11.25.04.523 [SSL] adjust_pollset, POLLIN fd=1856
CURLINFO_TEXT: 11.25.04.545 [SSL] Curl_conn_connect(block=1), Curl_poll() -> 1
CURLINFO_TEXT: 11.25.04.547 [SSL] cf_connect()
CURLINFO_TEXT: 11.25.04.549 [SSL] ossl_connect, step2
CURLINFO_TEXT: 11.25.04.550 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.04.551 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.04.552 [TCP] recv(len=1) -> 1, err=0
CURLINFO_TEXT: 11.25.04.554 [SSL] ossl_bio_cf_in_read(len=1) -> 1, err=0
CURLINFO_TEXT: 11.25.04.555 TLSv1.2 (IN), TLS change cipher, Change cipher spec (1):
CURLINFO_SSL_DATA_IN: 11.25.04.556 �
CURLINFO_TEXT: 11.25.04.557 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.04.559 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.04.560 [TCP] recv(len=40) -> 40, err=0
CURLINFO_TEXT: 11.25.04.561 [SSL] ossl_bio_cf_in_read(len=40) -> 40, err=0
CURLINFO_TEXT: 11.25.04.562 TLSv1.2 (IN), TLS handshake, Finished (20):
CURLINFO_SSL_DATA_IN: 11.25.04.563 �CURLINFO_TEXT: 11.25.04.565 SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384 / [blank] / UNDEF
CURLINFO_TEXT: 11.25.04.566 [SSL] ossl_connect, step3
CURLINFO_TEXT: 11.25.04.567 Server certificate:
CURLINFO_TEXT: 11.25.04.568  subject: CN=ftpserver.com
CURLINFO_TEXT: 11.25.04.569  start date: Oct  3 08:42:13 2024 GMT
CURLINFO_TEXT: 11.25.04.570  expire date: Oct 13 12:32:19 2025 GMT
CURLINFO_TEXT: 11.25.04.572  subjectAltName: host "ftpserver.com" matched cert's "ftpserver.com"
CURLINFO_TEXT: 11.25.04.573  issuer: C=US; ST=Arizona; L=Scottsdale; O=GoDaddy.com, Inc.; OU=http://certs.godaddy.com/repository/; CN=Go Daddy Secure Certificate Authority - G2
CURLINFO_TEXT: 11.25.04.574  SSL certificate verify ok.
CURLINFO_TEXT: 11.25.04.575   Certificate level 0: Public key type ? (2048/112 Bits/secBits), signed using sha256WithRSAEncryption
CURLINFO_TEXT: 11.25.04.577   Certificate level 1: Public key type ? (2048/112 Bits/secBits), signed using sha256WithRSAEncryption
CURLINFO_TEXT: 11.25.04.578 [SSL] ossl_connect, done
CURLINFO_TEXT: 11.25.04.579 [SSL] cf_connect() -> 0, done=1
CURLINFO_TEXT: 11.25.04.580 [SSL] Curl_conn_connect(block=1) -> 0, done=1
CURLINFO_TEXT: 11.25.04.582 Connected to 11.22.33.44 (11.22.33.44) port 1080
CURLINFO_TEXT: 11.25.04.583 [TCP] send(len=48) -> 48, err=0
CURLINFO_TEXT: 11.25.04.585 [SSL] ossl_bio_cf_out_write(len=48) -> 48, err=0
CURLINFO_HEADER_OUT: 11.25.04.586 USER ftpuser
CURLINFO_TEXT: 11.25.04.587 [FTP] [AUTH] -> [USER]
CURLINFO_TEXT: 11.25.04.614 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.04.615 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.04.616 [TCP] recv(len=47) -> 47, err=0
CURLINFO_TEXT: 11.25.04.618 [SSL] ossl_bio_cf_in_read(len=47) -> 47, err=0
CURLINFO_TEXT: 11.25.04.619 [SSL] cf_recv(len=900) -> 23, 0
CURLINFO_HEADER_IN: 11.25.04.621 331 Password required
CURLINFO_TEXT: 11.25.04.622 [TCP] send(len=47) -> 47, err=0
CURLINFO_TEXT: 11.25.04.624 [SSL] ossl_bio_cf_out_write(len=47) -> 47, err=0
CURLINFO_HEADER_OUT: 11.25.04.625 PASS ftppassword
CURLINFO_TEXT: 11.25.04.627 [FTP] [USER] -> [PASS]
CURLINFO_TEXT: 11.25.04.664 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.04.666 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.04.668 [TCP] recv(len=45) -> 45, err=0
CURLINFO_TEXT: 11.25.04.669 [SSL] ossl_bio_cf_in_read(len=45) -> 45, err=0
CURLINFO_TEXT: 11.25.04.671 [SSL] cf_recv(len=900) -> 21, 0
CURLINFO_HEADER_IN: 11.25.04.673 230 User logged in.
CURLINFO_TEXT: 11.25.04.674 [TCP] send(len=37) -> 37, err=0
CURLINFO_TEXT: 11.25.04.677 [SSL] ossl_bio_cf_out_write(len=37) -> 37, err=0
CURLINFO_HEADER_OUT: 11.25.04.678 PBSZ 0
CURLINFO_TEXT: 11.25.04.680 [FTP] [PASS] -> [PBSZ]
CURLINFO_TEXT: 11.25.04.710 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.04.711 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.04.713 [TCP] recv(len=54) -> 54, err=0
CURLINFO_TEXT: 11.25.04.715 [SSL] ossl_bio_cf_in_read(len=54) -> 54, err=0
CURLINFO_TEXT: 11.25.04.717 [SSL] cf_recv(len=900) -> 30, 0
CURLINFO_HEADER_IN: 11.25.04.718 200 PBSZ command successful.
CURLINFO_TEXT: 11.25.04.720 [TCP] send(len=37) -> 37, err=0
CURLINFO_TEXT: 11.25.04.722 [SSL] ossl_bio_cf_out_write(len=37) -> 37, err=0
CURLINFO_HEADER_OUT: 11.25.04.723 PROT P
CURLINFO_TEXT: 11.25.04.725 [FTP] [PBSZ] -> [PROT]
CURLINFO_TEXT: 11.25.04.750 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.04.751 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.04.753 [TCP] recv(len=54) -> 54, err=0
CURLINFO_TEXT: 11.25.04.754 [SSL] ossl_bio_cf_in_read(len=54) -> 54, err=0
CURLINFO_TEXT: 11.25.04.755 [SSL] cf_recv(len=900) -> 30, 0
CURLINFO_HEADER_IN: 11.25.04.757 200 PROT command successful.
CURLINFO_TEXT: 11.25.04.758 [TCP] send(len=34) -> 34, err=0
CURLINFO_TEXT: 11.25.04.760 [SSL] ossl_bio_cf_out_write(len=34) -> 34, err=0
CURLINFO_HEADER_OUT: 11.25.04.761 PWD
CURLINFO_TEXT: 11.25.04.762 [FTP] [PROT] -> [PWD]
CURLINFO_TEXT: 11.25.04.794 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.04.796 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.04.797 [TCP] recv(len=55) -> 55, err=0
CURLINFO_TEXT: 11.25.04.798 [SSL] ossl_bio_cf_in_read(len=55) -> 55, err=0
CURLINFO_TEXT: 11.25.04.800 [SSL] cf_recv(len=900) -> 31, 0
CURLINFO_HEADER_IN: 11.25.04.801 257 "/" is current directory.
CURLINFO_TEXT: 11.25.04.802 Entry path is '/'
CURLINFO_TEXT: 11.25.04.803 [FTP] [PWD] -> [STOP]
CURLINFO_TEXT: 11.25.04.804 [FTP] [STOP] protocol connect phase DONE
CURLINFO_TEXT: 11.25.04.806 Request has same path as previous transfer
CURLINFO_TEXT: 11.25.04.807 [FTP] [STOP] DO phase starts
CURLINFO_TEXT: 11.25.04.808 [TCP] send(len=35) -> 35, err=0
CURLINFO_TEXT: 11.25.04.809 [SSL] ossl_bio_cf_out_write(len=35) -> 35, err=0
CURLINFO_HEADER_OUT: 11.25.04.810 EPSV
CURLINFO_TEXT: 11.25.04.812 [FTP] [STOP] -> [PASV]
CURLINFO_TEXT: 11.25.04.813 Connect data stream passively
CURLINFO_TEXT: 11.25.04.815 [FTP] [PASV] perform, awaiting DATA connect
CURLINFO_TEXT: 11.25.04.837 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.04.839 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.04.840 [TCP] recv(len=72) -> 72, err=0
CURLINFO_TEXT: 11.25.04.841 [SSL] ossl_bio_cf_in_read(len=72) -> 72, err=0
CURLINFO_TEXT: 11.25.04.843 [SSL] cf_recv(len=900) -> 48, 0
CURLINFO_HEADER_IN: 11.25.04.844 229 Entering Extended Passive Mode (|||19634|)
CURLINFO_TEXT: 11.25.04.846 Hostname 11.22.33.44 was found in DNS cache
CURLINFO_TEXT: 11.25.04.847 Connecting to ftpserver.com (11.22.33.44) port 1080
CURLINFO_TEXT: 11.25.04.848 [FTP] [PASV] -> [STOP]
CURLINFO_TEXT: 11.25.04.850 [FTP] [STOP] DO phase is complete2
CURLINFO_TEXT: 11.25.04.852   Trying 11.22.33.44:1080...
CURLINFO_TEXT: 11.25.04.853 [TCP-1] cf_socket_open() -> 0, fd=1872
CURLINFO_TEXT: 11.25.04.855 [TCP-1] local address 0.0.0.0 port 65429...
CURLINFO_TEXT: 11.25.04.856 [FTP] [STOP] ftp_domore_getsock()
CURLINFO_TEXT: 11.25.04.857 [TCP-1] adjust_pollset, !connected, POLLOUT fd=1872
CURLINFO_TEXT: 11.25.04.876 [TCP-1] connected
CURLINFO_TEXT: 11.25.04.878 [TCP-1] send(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.04.880 [TCP-1] recv(len=2) -> -1, err=81
CURLINFO_TEXT: 11.25.04.882 [FTP] [STOP] ftp_domore_getsock()
CURLINFO_TEXT: 11.25.04.884 [TCP-1] adjust_pollset, !active, POLLIN fd=1872
CURLINFO_TEXT: 11.25.04.898 [TCP-1] recv(len=2) -> 2, err=0
CURLINFO_TEXT: 11.25.04.900 [TCP-1] send(len=43) -> 43, err=0
CURLINFO_TEXT: 11.25.04.901 [TCP-1] recv(len=2) -> -1, err=81
CURLINFO_TEXT: 11.25.04.902 [FTP] [STOP] ftp_domore_getsock()
CURLINFO_TEXT: 11.25.04.904 [TCP-1] adjust_pollset, !active, POLLIN fd=1872
CURLINFO_TEXT: 11.25.04.926 [TCP-1] recv(len=2) -> 2, err=0
CURLINFO_TEXT: 11.25.04.928 [FTP] [STOP] ftp_domore_getsock()
CURLINFO_TEXT: 11.25.04.930 [TCP-1] adjust_pollset, !active, POLLIN fd=1872
CURLINFO_TEXT: 11.25.04.932 Host ftpserver.com:19634 was resolved.
CURLINFO_TEXT: 11.25.04.933 IPv6: (none)
CURLINFO_TEXT: 11.25.04.934 IPv4: 55.66.77.88
CURLINFO_TEXT: 11.25.04.935 SOCKS5 connect to 55.66.77.88:19634 (locally resolved)
CURLINFO_TEXT: 11.25.04.937 [TCP-1] send(len=10) -> 10, err=0
CURLINFO_TEXT: 11.25.04.938 [TCP-1] recv(len=10) -> -1, err=81
CURLINFO_TEXT: 11.25.04.939 [FTP] [STOP] ftp_domore_getsock()
CURLINFO_TEXT: 11.25.04.940 [TCP-1] adjust_pollset, !active, POLLIN fd=1872
CURLINFO_TEXT: 11.25.04.966 [TCP-1] recv(len=10) -> 10, err=0
CURLINFO_TEXT: 11.25.04.968 SOCKS5 request granted.
CURLINFO_TEXT: 11.25.04.969 Connected 2nd connection to  port 0
CURLINFO_TEXT: 11.25.04.970 [SSL-1] cf_connect()
CURLINFO_TEXT: 11.25.04.971 [SSL-1] ossl_connect, step1
CURLINFO_TEXT: 11.25.04.972 SSL reusing session with ALPN '-'
CURLINFO_TEXT: 11.25.04.973 [SSL-1] ossl_connect, step2
CURLINFO_TEXT: 11.25.04.974 [TCP-1] send(len=267) -> 267, err=0
CURLINFO_TEXT: 11.25.04.975 [SSL-1] ossl_bio_cf_out_write(len=267) -> 267, err=0
CURLINFO_TEXT: 11.25.04.976 TLSv1.2 (OUT), TLS handshake, Client hello (1):
CURLINFO_SSL_DATA_OUT: 11.25.04.977 �CURLINFO_TEXT: 11.25.04.978 [TCP-1] recv(len=5) -> -1, err=81
CURLINFO_TEXT: 11.25.04.979 [SSL-1] ossl_bio_cf_in_read(len=5) -> -1, err=81
CURLINFO_TEXT: 11.25.04.980 [SSL-1] ossl_populate_x509_store, path=none, blob=0
CURLINFO_TEXT: 11.25.04.987 successfully imported Windows ROOT store
CURLINFO_TEXT: 11.25.04.990 successfully imported Windows CA store
CURLINFO_TEXT: 11.25.04.991 [SSL-1] SSL_connect() -> err=-1, detail=2
CURLINFO_TEXT: 11.25.04.993 [SSL-1] SSL_connect() -> want recv
CURLINFO_TEXT: 11.25.04.994 [SSL-1] cf_connect() -> 0, done=0
CURLINFO_TEXT: 11.25.04.995 [TCP] send(len=37) -> 37, err=0
CURLINFO_TEXT: 11.25.04.996 [SSL] ossl_bio_cf_out_write(len=37) -> 37, err=0
CURLINFO_HEADER_OUT: 11.25.04.997 TYPE A
CURLINFO_TEXT: 11.25.04.997 [FTP] [STOP] -> [LIST_TYPE]
CURLINFO_TEXT: 11.25.04.998 [FTP] [LIST_TYPE] ftp_domore_getsock()
CURLINFO_TEXT: 11.25.05.000 [SSL-1] adjust_pollset, POLLIN fd=1872
CURLINFO_TEXT: 11.25.05.001 [TCP-1] adjust_pollset, !active, POLLIN fd=1872
CURLINFO_TEXT: 11.25.05.031 [SSL-1] cf_connect()
CURLINFO_TEXT: 11.25.05.033 [SSL-1] ossl_connect, step2
CURLINFO_TEXT: 11.25.05.033 [TCP-1] recv(len=5) -> -1, err=81
CURLINFO_TEXT: 11.25.05.060 [SSL-1] ossl_bio_cf_in_read(len=5) -> -1, err=81
CURLINFO_TEXT: 11.25.05.091 [SSL-1] SSL_connect() -> err=-1, detail=2
CURLINFO_TEXT: 11.25.05.093 [SSL-1] SSL_connect() -> want recv
CURLINFO_TEXT: 11.25.05.094 [SSL-1] cf_connect() -> 0, done=0
CURLINFO_TEXT: 11.25.05.095 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.05.096 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.05.097 [TCP] recv(len=44) -> 44, err=0
CURLINFO_TEXT: 11.25.05.098 [SSL] ossl_bio_cf_in_read(len=44) -> 44, err=0
CURLINFO_TEXT: 11.25.05.099 [SSL] cf_recv(len=900) -> 20, 0
CURLINFO_HEADER_IN: 11.25.05.100 200 Type set to A.
CURLINFO_TEXT: 11.25.05.101 [TCP] send(len=35) -> 35, err=0
CURLINFO_TEXT: 11.25.05.102 [SSL] ossl_bio_cf_out_write(len=35) -> 35, err=0
CURLINFO_HEADER_OUT: 11.25.05.103 LIST
CURLINFO_TEXT: 11.25.05.104 [FTP] [LIST_TYPE] -> [LIST]
CURLINFO_TEXT: 11.25.05.105 [FTP] [LIST] ftp_domore_getsock()
CURLINFO_TEXT: 11.25.05.107 [SSL-1] adjust_pollset, POLLIN fd=1872
CURLINFO_TEXT: 11.25.05.108 [TCP-1] adjust_pollset, !active, POLLIN fd=1872
CURLINFO_TEXT: 11.25.05.141 [SSL-1] cf_connect()
CURLINFO_TEXT: 11.25.05.142 [SSL-1] ossl_connect, step2
CURLINFO_TEXT: 11.25.05.143 [TCP-1] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.05.144 [SSL-1] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.05.146 [TCP-1] recv(len=3361) -> 3361, err=0
CURLINFO_TEXT: 11.25.05.147 [SSL-1] ossl_bio_cf_in_read(len=3361) -> 3361, err=0
CURLINFO_TEXT: 11.25.05.148 TLSv1.2 (IN), TLS handshake, Server hello (2):
CURLINFO_SSL_DATA_IN: 11.25.05.149 �CURLINFO_TEXT: 11.25.05.150 TLSv1.2 (IN), TLS handshake, Certificate (11):
CURLINFO_SSL_DATA_IN: 11.25.05.152 �CURLINFO_TEXT: 11.25.05.154 TLSv1.2 (IN), TLS handshake, Server key exchange (12):
CURLINFO_SSL_DATA_IN: 11.25.05.155 CURLINFO_TEXT: 11.25.05.156 TLSv1.2 (IN), TLS handshake, Server finished (14):
CURLINFO_SSL_DATA_IN: 11.25.05.157 �CURLINFO_TEXT: 11.25.05.159 TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
CURLINFO_SSL_DATA_OUT: 11.25.05.160 �CURLINFO_TEXT: 11.25.05.161 TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1):
CURLINFO_SSL_DATA_OUT: 11.25.05.162 �
CURLINFO_TEXT: 11.25.05.163 TLSv1.2 (OUT), TLS handshake, Finished (20):
CURLINFO_SSL_DATA_OUT: 11.25.05.165 �CURLINFO_TEXT: 11.25.05.166 [TCP-1] send(len=93) -> 93, err=0
CURLINFO_TEXT: 11.25.05.167 [SSL-1] ossl_bio_cf_out_write(len=93) -> 93, err=0
CURLINFO_TEXT: 11.25.05.168 [TCP-1] recv(len=5) -> -1, err=81
CURLINFO_TEXT: 11.25.05.170 [SSL-1] ossl_bio_cf_in_read(len=5) -> -1, err=81
CURLINFO_TEXT: 11.25.05.171 [SSL-1] SSL_connect() -> err=-1, detail=2
CURLINFO_TEXT: 11.25.05.172 [SSL-1] SSL_connect() -> want recv
CURLINFO_TEXT: 11.25.05.174 [SSL-1] cf_connect() -> 0, done=0
CURLINFO_TEXT: 11.25.05.175 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.05.176 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.05.178 [TCP] recv(len=78) -> 78, err=0
CURLINFO_TEXT: 11.25.05.179 [SSL] ossl_bio_cf_in_read(len=78) -> 78, err=0
CURLINFO_TEXT: 11.25.05.180 [SSL] cf_recv(len=900) -> 54, 0
CURLINFO_HEADER_IN: 11.25.05.181 125 Data connection already open; Transfer starting.
CURLINFO_TEXT: 11.25.05.183 Maxdownload = -1
CURLINFO_TEXT: 11.25.05.184 [FTP] ftp_initiate_transfer()
CURLINFO_TEXT: 11.25.05.185 [SSL-1] cf_connect()
CURLINFO_TEXT: 11.25.05.186 [SSL-1] ossl_connect, step2
CURLINFO_TEXT: 11.25.05.188 [TCP-1] recv(len=5) -> -1, err=81
CURLINFO_TEXT: 11.25.05.189 [SSL-1] ossl_bio_cf_in_read(len=5) -> -1, err=81
CURLINFO_TEXT: 11.25.05.190 [SSL-1] SSL_connect() -> err=-1, detail=2
CURLINFO_TEXT: 11.25.05.192 [SSL-1] SSL_connect() -> want recv
CURLINFO_TEXT: 11.25.05.193 [SSL-1] cf_connect() -> 0, done=0
CURLINFO_TEXT: 11.25.05.194 [SSL-1] adjust_pollset, POLLIN fd=1872
CURLINFO_TEXT: 11.25.05.195 [TCP-1] adjust_pollset, !active, POLLIN fd=1872
CURLINFO_TEXT: 11.25.05.196 [SSL-1] cf_connect()
CURLINFO_TEXT: 11.25.05.198 [SSL-1] ossl_connect, step2
CURLINFO_TEXT: 11.25.05.199 [TCP-1] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.05.201 [SSL-1] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.05.202 [TCP-1] recv(len=1) -> 1, err=0
CURLINFO_TEXT: 11.25.05.203 [SSL-1] ossl_bio_cf_in_read(len=1) -> 1, err=0
CURLINFO_TEXT: 11.25.05.204 TLSv1.2 (IN), TLS change cipher, Change cipher spec (1):
CURLINFO_SSL_DATA_IN: 11.25.05.206 �
CURLINFO_TEXT: 11.25.05.207 [TCP-1] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.05.208 [SSL-1] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.05.210 [TCP-1] recv(len=40) -> 40, err=0
CURLINFO_TEXT: 11.25.05.211 [SSL-1] ossl_bio_cf_in_read(len=40) -> 40, err=0
CURLINFO_TEXT: 11.25.05.212 TLSv1.2 (IN), TLS handshake, Finished (20):
CURLINFO_SSL_DATA_IN: 11.25.05.214 �CURLINFO_TEXT: 11.25.05.215 SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384 / [blank] / UNDEF
CURLINFO_TEXT: 11.25.05.217 [SSL-1] ossl_connect, step3
CURLINFO_TEXT: 11.25.05.218 Server certificate:
CURLINFO_TEXT: 11.25.05.220  subject: CN=ftpserver.com
CURLINFO_TEXT: 11.25.05.222  start date: Oct  3 08:42:13 2024 GMT
CURLINFO_TEXT: 11.25.05.223  expire date: Oct 13 12:32:19 2025 GMT
CURLINFO_TEXT: 11.25.05.225  subjectAltName: host "ftpserver.com" matched cert's "ftpserver.com"
CURLINFO_TEXT: 11.25.05.226  issuer: C=US; ST=Arizona; L=Scottsdale; O=GoDaddy.com, Inc.; OU=http://certs.godaddy.com/repository/; CN=Go Daddy Secure Certificate Authority - G2
CURLINFO_TEXT: 11.25.05.227  SSL certificate verify ok.
CURLINFO_TEXT: 11.25.05.228   Certificate level 0: Public key type ? (2048/112 Bits/secBits), signed using sha256WithRSAEncryption
CURLINFO_TEXT: 11.25.05.230   Certificate level 1: Public key type ? (2048/112 Bits/secBits), signed using sha256WithRSAEncryption
CURLINFO_TEXT: 11.25.05.232 [SSL-1] ossl_connect, done
CURLINFO_TEXT: 11.25.05.234 [SSL-1] cf_connect() -> 0, done=1
CURLINFO_TEXT: 11.25.05.235 Connected 2nd connection to 11.22.33.44 port 1080
CURLINFO_TEXT: 11.25.05.236 [FTP] [LIST] -> [STOP]
CURLINFO_TEXT: 11.25.05.238 [TCP-1] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.05.239 [SSL-1] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.05.240 [TCP-1] recv(len=322) -> 322, err=0
CURLINFO_TEXT: 11.25.05.242 [SSL-1] ossl_bio_cf_in_read(len=322) -> 322, err=0
CURLINFO_TEXT: 11.25.05.243 [SSL-1] cf_recv(len=16384) -> 298, 0
CURLINFO_DATA_IN: 11.25.05.245 10-29-24  05:00PM       <DIR>          historical
04-23-25  05:48AM                   18 testfile.txt
05-28-25  08:24AM                   66 upload-testfile-052fad82-ca18-47c1-8bab-29e49dda3e2c.txt
05-28-25  09:20AM                   66 upload-testfile-19961b23-a3ca-4bae-9cba-7f93c7d635ad.txt
CURLINFO_TEXT: 11.25.05.250 [TCP-1] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.05.251 [SSL-1] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.05.252 [TCP-1] recv(len=26) -> 26, err=0
CURLINFO_TEXT: 11.25.05.254 [SSL-1] ossl_bio_cf_in_read(len=26) -> 26, err=0
CURLINFO_TEXT: 11.25.05.255 TLSv1.2 (IN), TLS alert, close notify (256):
CURLINFO_SSL_DATA_IN: 11.25.05.256 �CURLINFO_TEXT: 11.25.05.258 [SSL-1] cf_recv(len=16384) -> 0, 0
CURLINFO_TEXT: 11.25.05.259 [SSL-1] SSL shutdown not sent, read -> 0
CURLINFO_TEXT: 11.25.05.260 [TCP-1] is_alive: valid events, looks alive
CURLINFO_TEXT: 11.25.05.262 [SSL-1] send SSL close notify
CURLINFO_TEXT: 11.25.05.263 [TCP-1] send(len=31) -> 31, err=0
CURLINFO_TEXT: 11.25.05.264 [SSL-1] ossl_bio_cf_out_write(len=31) -> 31, err=0
CURLINFO_TEXT: 11.25.05.266 TLSv1.2 (OUT), TLS alert, close notify (256):
CURLINFO_SSL_DATA_OUT: 11.25.05.267 �CURLINFO_TEXT: 11.25.05.268 [SSL-1] SSL shutdown finished
CURLINFO_TEXT: 11.25.05.269 [SSL-1] cf_shutdown -> 0, done=1
CURLINFO_TEXT: 11.25.05.270 [SSL-1] shut down successfully
CURLINFO_TEXT: 11.25.05.272 [TCP-1] cf_socket_shutdown, fd=1872
CURLINFO_TEXT: 11.25.05.273 [TCP-1] shut down successfully
CURLINFO_TEXT: 11.25.05.274 abort upload
CURLINFO_DATA_IN: 11.25.05.275 
CURLINFO_TEXT: 11.25.05.277 Remembering we are in dir ""
CURLINFO_TEXT: 11.25.05.278 [FTP] [STOP] closing DATA connection
CURLINFO_TEXT: 11.25.05.280 [TCP-1] cf_socket_close, fd=1872
CURLINFO_TEXT: 11.25.05.281 [TCP-1] destroy
CURLINFO_TEXT: 11.25.05.282 [FTP] getFTPResponse start
CURLINFO_TEXT: 11.25.05.308 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.05.310 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 11.25.05.311 [TCP] recv(len=48) -> 48, err=0
CURLINFO_TEXT: 11.25.05.312 [SSL] ossl_bio_cf_in_read(len=48) -> 48, err=0
CURLINFO_TEXT: 11.25.05.313 [SSL] cf_recv(len=900) -> 24, 0
CURLINFO_HEADER_IN: 11.25.05.315 226 Transfer complete.
CURLINFO_TEXT: 11.25.05.316 [FTP] getFTPResponse -> result=0, nread=24, ftpcode=226
CURLINFO_TEXT: 11.25.05.317 [FTP] [STOP] done, result=0
CURLINFO_TEXT: 11.25.05.319 Connection #0 to host 11.22.33.44 left intact
[19] Perform completed with code OK on curl handle 1924189146080
[16] Disposing curl handle 1924189146080
New trace with wireshark enabled for same handle being reused after a reset
[16 09.30.33.253] Creating curl handle 2585611488160
[19 09.30.33.340] Scheduling perform on curl handle 2585611488160
[17 09.30.33.343] Running perform on curl handle 2585611488160
CURLINFO_TEXT: 09.30.33.346 [FTP] [STOP] setup connection -> 0
CURLINFO_TEXT: 09.30.33.348   Trying 55.66.77.88:1080...
CURLINFO_TEXT: 09.30.33.348 [TCP] cf_socket_open() -> 0, fd=1704
CURLINFO_TEXT: 09.30.33.350 [TCP] local address 0.0.0.0 port 51674...
CURLINFO_TEXT: 09.30.33.351 [TCP] adjust_pollset, !connected, POLLOUT fd=1704
CURLINFO_TEXT: 09.30.33.371 [TCP] connected
CURLINFO_TEXT: 09.30.33.372 [TCP] send(len=5) -> 5, err=0
CURLINFO_TEXT: 09.30.33.374 [TCP] recv(len=2) -> -1, err=81
CURLINFO_TEXT: 09.30.33.375 [TCP] adjust_pollset, !active, POLLIN fd=1704
CURLINFO_TEXT: 09.30.33.393 [TCP] recv(len=2) -> 2, err=0
CURLINFO_TEXT: 09.30.33.394 [TCP] send(len=43) -> 43, err=0
CURLINFO_TEXT: 09.30.33.396 [TCP] recv(len=2) -> -1, err=81
CURLINFO_TEXT: 09.30.33.397 [TCP] adjust_pollset, !active, POLLIN fd=1704
CURLINFO_TEXT: 09.30.33.420 [TCP] recv(len=2) -> 2, err=0
CURLINFO_TEXT: 09.30.33.423 [TCP] adjust_pollset, !active, POLLIN fd=1704
CURLINFO_TEXT: 09.30.33.425 [TCP] adjust_pollset, !active, POLLIN fd=1704
CURLINFO_TEXT: 09.30.33.438 [TCP] adjust_pollset, !active, POLLIN fd=1704
CURLINFO_TEXT: 09.30.33.454 [TCP] adjust_pollset, !active, POLLIN fd=1704
CURLINFO_TEXT: 09.30.33.470 Host ftpserver.com:21 was resolved.
CURLINFO_TEXT: 09.30.33.472 IPv6: (none)
CURLINFO_TEXT: 09.30.33.473 IPv4: 11.22.33.44
CURLINFO_TEXT: 09.30.33.474 SOCKS5 connect to 11.22.33.44:21 (locally resolved)
CURLINFO_TEXT: 09.30.33.475 [TCP] send(len=10) -> 10, err=0
CURLINFO_TEXT: 09.30.33.476 [TCP] recv(len=10) -> -1, err=81
CURLINFO_TEXT: 09.30.33.477 [TCP] adjust_pollset, !active, POLLIN fd=1704
CURLINFO_TEXT: 09.30.33.506 [TCP] recv(len=10) -> 10, err=0
CURLINFO_TEXT: 09.30.33.508 SOCKS5 request granted.
CURLINFO_TEXT: 09.30.33.509 Connected to 55.66.77.88 () port 1080
CURLINFO_TEXT: 09.30.33.510 Connected to 55.66.77.88 (55.66.77.88) port 1080
CURLINFO_TEXT: 09.30.33.511 [FTP] [STOP] -> [WAIT220]
CURLINFO_TEXT: 09.30.33.516 [TCP] recv(len=900) -> 27, err=0
CURLINFO_HEADER_IN: 09.30.33.518 220 Microsoft FTP Service
CURLINFO_TEXT: 09.30.33.519 [TCP] send(len=10) -> 10, err=0
CURLINFO_HEADER_OUT: 09.30.33.521 AUTH SSL
CURLINFO_TEXT: 09.30.33.522 [FTP] [WAIT220] -> [AUTH]
CURLINFO_TEXT: 09.30.33.550 [TCP] recv(len=900) -> 49, err=0
CURLINFO_HEADER_IN: 09.30.33.551 234 AUTH command ok. Expecting TLS Negotiation.
CURLINFO_TEXT: 09.30.33.552 [SSL] added
CURLINFO_TEXT: 09.30.33.553 [SSL] cf_connect()
CURLINFO_TEXT: 09.30.33.554 [SSL] ossl_connect, step1
CURLINFO_TEXT: 09.30.33.555 [SSL] ossl_connect, step2
CURLINFO_TEXT: 09.30.33.556 [TCP] send(len=235) -> 235, err=0
CURLINFO_TEXT: 09.30.33.558 [SSL] ossl_bio_cf_out_write(len=235) -> 235, err=0
CURLINFO_TEXT: 09.30.33.558 TLSv1.2 (OUT), TLS handshake, Client hello (1):
CURLINFO_SSL_DATA_OUT: 09.30.33.560 �CURLINFO_TEXT: 09.30.33.560 [TCP] recv(len=5) -> -1, err=81
CURLINFO_TEXT: 09.30.33.561 [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81
CURLINFO_TEXT: 09.30.33.562 [SSL] ossl_populate_x509_store, path=none, blob=0
CURLINFO_TEXT: 09.30.33.563 [SSL] SSL_connect() -> err=-1, detail=2
CURLINFO_TEXT: 09.30.33.564 [SSL] SSL_connect() -> want recv
CURLINFO_TEXT: 09.30.33.566 [SSL] cf_connect() -> 0, done=0
CURLINFO_TEXT: 09.30.33.566 [SSL] Curl_conn_connect(block=1) -> 0, done=0
CURLINFO_TEXT: 09.30.33.567 [SSL] Curl_conn_connect(block=1), do poll
CURLINFO_TEXT: 09.30.33.568 [SSL] adjust_pollset, POLLIN fd=1704
CURLINFO_TEXT: 09.30.33.588 [SSL] Curl_conn_connect(block=1), Curl_poll() -> 1
CURLINFO_TEXT: 09.30.33.590 [SSL] cf_connect()
CURLINFO_TEXT: 09.30.33.591 [SSL] ossl_connect, step2
CURLINFO_TEXT: 09.30.33.593 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 09.30.33.594 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 09.30.33.595 [TCP] recv(len=3361) -> 3361, err=0
CURLINFO_TEXT: 09.30.33.596 [SSL] ossl_bio_cf_in_read(len=3361) -> 3361, err=0
CURLINFO_TEXT: 09.30.33.597 TLSv1.2 (IN), TLS handshake, Server hello (2):
CURLINFO_SSL_DATA_IN: 09.30.33.598 �CURLINFO_TEXT: 09.30.33.599 TLSv1.2 (IN), TLS handshake, Certificate (11):
CURLINFO_SSL_DATA_IN: 09.30.33.600 �CURLINFO_TEXT: 09.30.33.602 TLSv1.2 (IN), TLS handshake, Server key exchange (12):
CURLINFO_SSL_DATA_IN: 09.30.33.603 CURLINFO_TEXT: 09.30.33.604 TLSv1.2 (IN), TLS handshake, Server finished (14):
CURLINFO_SSL_DATA_IN: 09.30.33.605 �CURLINFO_TEXT: 09.30.33.606 TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
CURLINFO_SSL_DATA_OUT: 09.30.33.607 �CURLINFO_TEXT: 09.30.33.608 TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1):
CURLINFO_SSL_DATA_OUT: 09.30.33.609 �
CURLINFO_TEXT: 09.30.33.611 TLSv1.2 (OUT), TLS handshake, Finished (20):
CURLINFO_SSL_DATA_OUT: 09.30.33.612 �CURLINFO_TEXT: 09.30.33.613 [TCP] send(len=93) -> 93, err=0
CURLINFO_TEXT: 09.30.33.614 [SSL] ossl_bio_cf_out_write(len=93) -> 93, err=0
CURLINFO_TEXT: 09.30.33.615 [TCP] recv(len=5) -> -1, err=81
CURLINFO_TEXT: 09.30.33.616 [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81
CURLINFO_TEXT: 09.30.33.617 [SSL] SSL_connect() -> err=-1, detail=2
CURLINFO_TEXT: 09.30.33.618 [SSL] SSL_connect() -> want recv
CURLINFO_TEXT: 09.30.33.619 [SSL] cf_connect() -> 0, done=0
CURLINFO_TEXT: 09.30.33.620 [SSL] Curl_conn_connect(block=1) -> 0, done=0
CURLINFO_TEXT: 09.30.33.620 [SSL] Curl_conn_connect(block=1), do poll
CURLINFO_TEXT: 09.30.33.622 [SSL] adjust_pollset, POLLIN fd=1704
CURLINFO_TEXT: 09.30.33.643 [SSL] Curl_conn_connect(block=1), Curl_poll() -> 1
CURLINFO_TEXT: 09.30.33.645 [SSL] cf_connect()
CURLINFO_TEXT: 09.30.33.646 [SSL] ossl_connect, step2
CURLINFO_TEXT: 09.30.33.648 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 09.30.33.649 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 09.30.33.650 [TCP] recv(len=1) -> 1, err=0
CURLINFO_TEXT: 09.30.33.651 [SSL] ossl_bio_cf_in_read(len=1) -> 1, err=0
CURLINFO_TEXT: 09.30.33.653 TLSv1.2 (IN), TLS change cipher, Change cipher spec (1):
CURLINFO_SSL_DATA_IN: 09.30.33.654 �
CURLINFO_TEXT: 09.30.33.655 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 09.30.33.656 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 09.30.33.657 [TCP] recv(len=40) -> 40, err=0
CURLINFO_TEXT: 09.30.33.658 [SSL] ossl_bio_cf_in_read(len=40) -> 40, err=0
CURLINFO_TEXT: 09.30.33.660 TLSv1.2 (IN), TLS handshake, Finished (20):
CURLINFO_SSL_DATA_IN: 09.30.33.661 �CURLINFO_TEXT: 09.30.33.663 SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384 / [blank] / UNDEF
CURLINFO_TEXT: 09.30.33.664 [SSL] ossl_connect, step3
CURLINFO_TEXT: 09.30.33.665 Server certificate:
CURLINFO_TEXT: 09.30.33.666  subject: CN=ftpserver.com
CURLINFO_TEXT: 09.30.33.667  start date: Oct  3 08:42:13 2024 GMT
CURLINFO_TEXT: 09.30.33.668  expire date: Oct 13 12:32:19 2025 GMT
CURLINFO_TEXT: 09.30.33.669  subjectAltName: host "ftpserver.com" matched cert's "ftpserver.com"
CURLINFO_TEXT: 09.30.33.670  issuer: C=US; ST=Arizona; L=Scottsdale; O=GoDaddy.com, Inc.; OU=http://certs.godaddy.com/repository/; CN=Go Daddy Secure Certificate Authority - G2
CURLINFO_TEXT: 09.30.33.671  SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway.
CURLINFO_TEXT: 09.30.33.672   Certificate level 0: Public key type ? (2048/112 Bits/secBits), signed using sha256WithRSAEncryption
CURLINFO_TEXT: 09.30.33.673   Certificate level 1: Public key type ? (2048/112 Bits/secBits), signed using sha256WithRSAEncryption
CURLINFO_TEXT: 09.30.33.674 [SSL] ossl_connect, done
CURLINFO_TEXT: 09.30.33.676 [SSL] cf_connect() -> 0, done=1
CURLINFO_TEXT: 09.30.33.677 [SSL] Curl_conn_connect(block=1) -> 0, done=1
CURLINFO_TEXT: 09.30.33.678 Connected to 55.66.77.88 (55.66.77.88) port 1080
CURLINFO_TEXT: 09.30.33.679 [TCP] send(len=48) -> 48, err=0
CURLINFO_TEXT: 09.30.33.680 [SSL] ossl_bio_cf_out_write(len=48) -> 48, err=0
CURLINFO_HEADER_OUT: 09.30.33.681 USER ftpuser
CURLINFO_TEXT: 09.30.33.682 [FTP] [AUTH] -> [USER]
CURLINFO_TEXT: 09.30.33.710 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 09.30.33.711 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 09.30.33.712 [TCP] recv(len=47) -> 47, err=0
CURLINFO_TEXT: 09.30.33.714 [SSL] ossl_bio_cf_in_read(len=47) -> 47, err=0
CURLINFO_TEXT: 09.30.33.715 [SSL] cf_recv(len=900) -> 23, 0
CURLINFO_HEADER_IN: 09.30.33.716 331 Password required
CURLINFO_TEXT: 09.30.33.717 [TCP] send(len=47) -> 47, err=0
CURLINFO_TEXT: 09.30.33.718 [SSL] ossl_bio_cf_out_write(len=47) -> 47, err=0
CURLINFO_HEADER_OUT: 09.30.33.719 PASS ftppassword
CURLINFO_TEXT: 09.30.33.720 [FTP] [USER] -> [PASS]
CURLINFO_TEXT: 09.30.33.760 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 09.30.33.761 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 09.30.33.762 [TCP] recv(len=45) -> 45, err=0
CURLINFO_TEXT: 09.30.33.764 [SSL] ossl_bio_cf_in_read(len=45) -> 45, err=0
CURLINFO_TEXT: 09.30.33.765 [SSL] cf_recv(len=900) -> 21, 0
CURLINFO_HEADER_IN: 09.30.33.767 230 User logged in.
CURLINFO_TEXT: 09.30.33.768 [TCP] send(len=37) -> 37, err=0
CURLINFO_TEXT: 09.30.33.769 [SSL] ossl_bio_cf_out_write(len=37) -> 37, err=0
CURLINFO_HEADER_OUT: 09.30.33.770 PBSZ 0
CURLINFO_TEXT: 09.30.33.772 [FTP] [PASS] -> [PBSZ]
CURLINFO_TEXT: 09.30.33.798 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 09.30.33.799 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 09.30.33.801 [TCP] recv(len=54) -> 54, err=0
CURLINFO_TEXT: 09.30.33.802 [SSL] ossl_bio_cf_in_read(len=54) -> 54, err=0
CURLINFO_TEXT: 09.30.33.803 [SSL] cf_recv(len=900) -> 30, 0
CURLINFO_HEADER_IN: 09.30.33.804 200 PBSZ command successful.
CURLINFO_TEXT: 09.30.33.806 [TCP] send(len=37) -> 37, err=0
CURLINFO_TEXT: 09.30.33.807 [SSL] ossl_bio_cf_out_write(len=37) -> 37, err=0
CURLINFO_HEADER_OUT: 09.30.33.808 PROT P
CURLINFO_TEXT: 09.30.33.810 [FTP] [PBSZ] -> [PROT]
CURLINFO_TEXT: 09.30.33.835 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 09.30.33.836 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 09.30.33.838 [TCP] recv(len=54) -> 54, err=0
CURLINFO_TEXT: 09.30.33.839 [SSL] ossl_bio_cf_in_read(len=54) -> 54, err=0
CURLINFO_TEXT: 09.30.33.840 [SSL] cf_recv(len=900) -> 30, 0
CURLINFO_HEADER_IN: 09.30.33.841 200 PROT command successful.
CURLINFO_TEXT: 09.30.33.843 [TCP] send(len=34) -> 34, err=0
CURLINFO_TEXT: 09.30.33.844 [SSL] ossl_bio_cf_out_write(len=34) -> 34, err=0
CURLINFO_HEADER_OUT: 09.30.33.846 PWD
CURLINFO_TEXT: 09.30.33.847 [FTP] [PROT] -> [PWD]
CURLINFO_TEXT: 09.30.33.872 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 09.30.33.873 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 09.30.33.875 [TCP] recv(len=55) -> 55, err=0
CURLINFO_TEXT: 09.30.33.876 [SSL] ossl_bio_cf_in_read(len=55) -> 55, err=0
CURLINFO_TEXT: 09.30.33.877 [SSL] cf_recv(len=900) -> 31, 0
CURLINFO_HEADER_IN: 09.30.33.879 257 "/" is current directory.
CURLINFO_TEXT: 09.30.33.880 Entry path is '/'
CURLINFO_TEXT: 09.30.33.881 [FTP] [PWD] -> [STOP]
CURLINFO_TEXT: 09.30.33.882 [FTP] [STOP] protocol connect phase DONE
CURLINFO_TEXT: 09.30.33.883 Request has same path as previous transfer
CURLINFO_TEXT: 09.30.33.884 [FTP] [STOP] DO phase starts
CURLINFO_TEXT: 09.30.33.886 [TCP] send(len=35) -> 35, err=0
CURLINFO_TEXT: 09.30.33.887 [SSL] ossl_bio_cf_out_write(len=35) -> 35, err=0
CURLINFO_HEADER_OUT: 09.30.33.888 EPSV
CURLINFO_TEXT: 09.30.33.889 [FTP] [STOP] -> [PASV]
CURLINFO_TEXT: 09.30.33.890 Connect data stream passively
CURLINFO_TEXT: 09.30.33.891 [FTP] [PASV] perform, awaiting DATA connect
CURLINFO_TEXT: 09.30.33.915 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 09.30.33.917 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 09.30.33.918 [TCP] recv(len=72) -> 72, err=0
CURLINFO_TEXT: 09.30.33.919 [SSL] ossl_bio_cf_in_read(len=72) -> 72, err=0
CURLINFO_TEXT: 09.30.33.921 [SSL] cf_recv(len=900) -> 48, 0
CURLINFO_HEADER_IN: 09.30.33.922 229 Entering Extended Passive Mode (|||19008|)
CURLINFO_TEXT: 09.30.33.923 Hostname 55.66.77.88 was found in DNS cache
CURLINFO_TEXT: 09.30.33.925 Connecting to ftpserver.com (55.66.77.88) port 1080
CURLINFO_TEXT: 09.30.33.926 [FTP] [PASV] -> [STOP]
CURLINFO_TEXT: 09.30.33.927 [FTP] [STOP] DO phase is complete2
CURLINFO_TEXT: 09.30.33.929   Trying 55.66.77.88:1080...
CURLINFO_TEXT: 09.30.33.930 [TCP-1] cf_socket_open() -> 0, fd=1784
CURLINFO_TEXT: 09.30.33.932 [TCP-1] local address 0.0.0.0 port 51677...
CURLINFO_TEXT: 09.30.33.933 [FTP] [STOP] ftp_domore_getsock()
CURLINFO_TEXT: 09.30.33.934 [TCP-1] adjust_pollset, !connected, POLLOUT fd=1784
CURLINFO_TEXT: 09.30.33.953 [TCP-1] connected
CURLINFO_TEXT: 09.30.33.954 [TCP-1] send(len=5) -> 5, err=0
CURLINFO_TEXT: 09.30.33.956 [TCP-1] recv(len=2) -> -1, err=81
CURLINFO_TEXT: 09.30.33.957 [FTP] [STOP] ftp_domore_getsock()
CURLINFO_TEXT: 09.30.33.959 [TCP-1] adjust_pollset, !active, POLLIN fd=1784
CURLINFO_TEXT: 09.30.33.975 [TCP-1] recv(len=2) -> 2, err=0
CURLINFO_TEXT: 09.30.33.976 [TCP-1] send(len=43) -> 43, err=0
CURLINFO_TEXT: 09.30.33.978 [TCP-1] recv(len=2) -> -1, err=81
CURLINFO_TEXT: 09.30.33.979 [FTP] [STOP] ftp_domore_getsock()
CURLINFO_TEXT: 09.30.33.981 [TCP-1] adjust_pollset, !active, POLLIN fd=1784
CURLINFO_TEXT: 09.30.34.002 [TCP-1] recv(len=2) -> 2, err=0
CURLINFO_TEXT: 09.30.34.004 [FTP] [STOP] ftp_domore_getsock()
CURLINFO_TEXT: 09.30.34.005 [TCP-1] adjust_pollset, !active, POLLIN fd=1784
CURLINFO_TEXT: 09.30.34.007 Host ftpserver.com:19008 was resolved.
CURLINFO_TEXT: 09.30.34.009 IPv6: (none)
CURLINFO_TEXT: 09.30.34.010 IPv4: 11.22.33.44
CURLINFO_TEXT: 09.30.34.011 SOCKS5 connect to 11.22.33.44:19008 (locally resolved)
CURLINFO_TEXT: 09.30.34.013 [TCP-1] send(len=10) -> 10, err=0
CURLINFO_TEXT: 09.30.34.014 [TCP-1] recv(len=10) -> -1, err=81
CURLINFO_TEXT: 09.30.34.015 [FTP] [STOP] ftp_domore_getsock()
CURLINFO_TEXT: 09.30.34.016 [TCP-1] adjust_pollset, !active, POLLIN fd=1784
CURLINFO_TEXT: 09.30.34.044 [TCP-1] recv(len=10) -> 10, err=0
CURLINFO_TEXT: 09.30.34.046 SOCKS5 request granted.
CURLINFO_TEXT: 09.30.34.047 Connected 2nd connection to  port 0
CURLINFO_TEXT: 09.30.34.048 [SSL-1] cf_connect()
CURLINFO_TEXT: 09.30.34.050 [SSL-1] ossl_connect, step1
CURLINFO_TEXT: 09.30.34.051 SSL reusing session with ALPN '-'
CURLINFO_TEXT: 09.30.34.052 [SSL-1] ossl_connect, step2
CURLINFO_TEXT: 09.30.34.053 [TCP-1] send(len=267) -> 267, err=0
CURLINFO_TEXT: 09.30.34.054 [SSL-1] ossl_bio_cf_out_write(len=267) -> 267, err=0
CURLINFO_TEXT: 09.30.34.055 TLSv1.2 (OUT), TLS handshake, Client hello (1):
CURLINFO_SSL_DATA_OUT: 09.30.34.057 �CURLINFO_TEXT: 09.30.34.058 [TCP-1] recv(len=5) -> -1, err=81
CURLINFO_TEXT: 09.30.34.060 [SSL-1] ossl_bio_cf_in_read(len=5) -> -1, err=81
CURLINFO_TEXT: 09.30.34.061 [SSL-1] ossl_populate_x509_store, path=none, blob=0
CURLINFO_TEXT: 09.30.34.062 [SSL-1] SSL_connect() -> err=-1, detail=2
CURLINFO_TEXT: 09.30.34.063 [SSL-1] SSL_connect() -> want recv
CURLINFO_TEXT: 09.30.34.065 [SSL-1] cf_connect() -> 0, done=0
CURLINFO_TEXT: 09.30.34.066 [TCP] send(len=37) -> 37, err=0
CURLINFO_TEXT: 09.30.34.067 [SSL] ossl_bio_cf_out_write(len=37) -> 37, err=0
CURLINFO_HEADER_OUT: 09.30.34.068 TYPE A
CURLINFO_TEXT: 09.30.34.070 [FTP] [STOP] -> [LIST_TYPE]
CURLINFO_TEXT: 09.30.34.071 [FTP] [LIST_TYPE] ftp_domore_getsock()
CURLINFO_TEXT: 09.30.34.072 [SSL-1] adjust_pollset, POLLIN fd=1784
CURLINFO_TEXT: 09.30.34.073 [TCP-1] adjust_pollset, !active, POLLIN fd=1784
CURLINFO_TEXT: 09.30.34.096 [SSL-1] cf_connect()
CURLINFO_TEXT: 09.30.34.097 [SSL-1] ossl_connect, step2
CURLINFO_TEXT: 09.30.34.099 [TCP-1] recv(len=5) -> -1, err=81
CURLINFO_TEXT: 09.30.34.100 [SSL-1] ossl_bio_cf_in_read(len=5) -> -1, err=81
CURLINFO_TEXT: 09.30.34.101 [SSL-1] SSL_connect() -> err=-1, detail=2
CURLINFO_TEXT: 09.30.34.102 [SSL-1] SSL_connect() -> want recv
CURLINFO_TEXT: 09.30.34.104 [SSL-1] cf_connect() -> 0, done=0
CURLINFO_TEXT: 09.30.34.105 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 09.30.34.106 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 09.30.34.107 [TCP] recv(len=44) -> 44, err=0
CURLINFO_TEXT: 09.30.34.108 [SSL] ossl_bio_cf_in_read(len=44) -> 44, err=0
CURLINFO_TEXT: 09.30.34.109 [SSL] cf_recv(len=900) -> 20, 0
CURLINFO_HEADER_IN: 09.30.34.110 200 Type set to A.
CURLINFO_TEXT: 09.30.34.111 [TCP] send(len=35) -> 35, err=0
CURLINFO_TEXT: 09.30.34.112 [SSL] ossl_bio_cf_out_write(len=35) -> 35, err=0
CURLINFO_HEADER_OUT: 09.30.34.113 MLSD
CURLINFO_TEXT: 09.30.34.114 [FTP] [LIST_TYPE] -> [LIST]
CURLINFO_TEXT: 09.30.34.115 [FTP] [LIST] ftp_domore_getsock()
CURLINFO_TEXT: 09.30.34.116 [SSL-1] adjust_pollset, POLLIN fd=1784
CURLINFO_TEXT: 09.30.34.117 [TCP-1] adjust_pollset, !active, POLLIN fd=1784
CURLINFO_TEXT: 09.30.34.140 [SSL-1] cf_connect()
CURLINFO_TEXT: 09.30.34.142 [SSL-1] ossl_connect, step2
CURLINFO_TEXT: 09.30.34.143 [TCP-1] recv(len=5) -> -1, err=81
CURLINFO_TEXT: 09.30.34.144 [SSL-1] ossl_bio_cf_in_read(len=5) -> -1, err=81
CURLINFO_TEXT: 09.30.34.145 [SSL-1] SSL_connect() -> err=-1, detail=2
CURLINFO_TEXT: 09.30.34.146 [SSL-1] SSL_connect() -> want recv
CURLINFO_TEXT: 09.30.34.147 [SSL-1] cf_connect() -> 0, done=0
CURLINFO_TEXT: 09.30.34.148 [TCP] recv(len=5) -> 5, err=0
CURLINFO_TEXT: 09.30.34.149 [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0
CURLINFO_TEXT: 09.30.34.150 [TCP] recv(len=53) -> 53, err=0
CURLINFO_TEXT: 09.30.34.151 [SSL] ossl_bio_cf_in_read(len=53) -> 53, err=0
CURLINFO_TEXT: 09.30.34.152 [SSL] cf_recv(len=900) -> 29, 0
CURLINFO_HEADER_IN: 09.30.34.153 500 Command not understood.
CURLINFO_TEXT: 09.30.34.154 RETR response: 500
CURLINFO_TEXT: 09.30.34.155 Remembering we are in dir ""
CURLINFO_TEXT: 09.30.34.156 [FTP] [LIST] done, result=0
CURLINFO_TEXT: 09.30.34.157 Connection #0 to host 55.66.77.88 left intact
[17 09.30.34.158] Perform completed with code FTP_COULDNT_RETR_FILE on curl handle 2585611488160 in 816ms
[20 09.30.34.256] Resetting curl handle 2585611488160
[18 09.30.34.284] Scheduling perform on curl handle 2585611488160
[19 09.30.34.285] Running perform on curl handle 2585611488160
[19 09.30.34.361] Perform completed with code FTP_WEIRD_PASV_REPLY on curl handle 2585611488160 in 71ms
[18 09.30.34.437] Resetting curl handle 2585611488160
[23 09.30.34.577] Disposing curl handle 2585611488160
FTP_WEIRD_PASV_REPLY when processing effective url 'ftp://ftpserver.com:21/'

Image

One thing that could be related to this is #17130 (comment)?

I expected the following

I expect the ftp operation on the handle after a reset to perform in a similar way as calling perform on two individual handles.

curl/libcurl version

libcurl 8.14.0

operating system

Windows

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions