Skip to content

libcurl 8.17.0 hangs after completing a file upload (FTP, TLS, active mode) #19753

Description

@gold22

I did this

Try to upload a file to an FTP server using TLS and active mode. libcurl hangs in curl_multi_perform after upload completion.

Logs

[2025-11-28 07:06:23.234| 6304] INFO: Curl output: * [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2
[2025-11-28 07:06:23.234| 6304] INFO: Curl output: * [0-x] [MULTI] [INIT] -> [SETUP]
[2025-11-28 07:06:23.234| 6304] INFO: Curl output: * [0-x] [TIMER] [TIMEOUT] set for 300000000ns
[2025-11-28 07:06:23.234| 6304] INFO: Curl output: * [0-x] [TIMER] [CONNECTTIMEOUT] set for 30000000ns
[2025-11-28 07:06:23.234| 6304] INFO: Curl output: * [0-x] [MULTI] [SETUP] -> [CONNECT]
[2025-11-28 07:06:23.234| 6304] INFO: Curl output: * [0-x] [READ] client_reset, clear readers
[2025-11-28 07:06:23.234| 6304] INFO: Curl output: * [0-x] [FTP] [STOP] setup connection -> 0
[2025-11-28 07:06:23.234| 6304] INFO: Curl output: * [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members
[2025-11-28 07:06:23.234| 6304] INFO: Curl output: * [0-0] [SETUP] added
[2025-11-28 07:06:23.234| 6304] INFO: Curl output: * [0-0] [MULTI] [CONNECT] -> [CONNECTING]
[2025-11-28 07:06:23.234| 6304] INFO: Curl output: * [0-0] [HAPPY-EYEBALLS] init ip ballers for transport 3
[2025-11-28 07:06:23.234| 6304] INFO: Curl output: * [0-0] [HAPPY-EYEBALLS] starting first attempt for ipv4 -> 0
[2025-11-28 07:06:23.235| 6304] INFO: Curl output: * [0-0]   Trying 10.66.93.58:21...
[2025-11-28 07:06:23.235| 6304] INFO: Curl output: * [0-0] [TCP] cf_socket_open() -> 0, fd=588
[2025-11-28 07:06:23.235| 6304] INFO: Curl output: * [0-0] [TCP] local address 0.0.0.0 port 54216...
[2025-11-28 07:06:23.235| 6304] INFO: Curl output: * [0-0] [HAPPY-EYEBALLS] checked connect attempts: 1 ongoing, 0 inconclusive
[2025-11-28 07:06:23.235| 6304] INFO: Curl output: * [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0
[2025-11-28 07:06:23.235| 6304] INFO: Curl output: * [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=588
[2025-11-28 07:06:23.235| 6304] INFO: Curl output: * [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 0, 1 socks
[2025-11-28 07:06:23.235| 6304] INFO: Curl output: * [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=588 OUT], timeouts=2
[2025-11-28 07:06:23.235| 6304] INFO: Curl output: * [0-0] [TIMER] [CONNECTTIMEOUT] expires in 29998737ns
[2025-11-28 07:06:23.235| 6304] INFO: Curl output: * [0-0] [TIMER] [TIMEOUT] expires in 299998703ns
[2025-11-28 07:06:23.235| 6304] INFO: Curl output: * [0-0] [TIMER] [CONNECTTIMEOUT] gives multi timeout in 30000ms
[2025-11-28 07:06:23.235| 6304] INFO: Curl output: * [0-0] [MULTI] [CONNECTING] multi_wait(fds=1, timeout=1000) tinternal=30000
[2025-11-28 07:06:23.241| 6304] INFO: Curl output: * [0-0] [TCP] connected on fd=588
[2025-11-28 07:06:23.242| 6304] INFO: Curl output: * [0-0] [HAPPY-EYEBALLS] connect attempt #0 successful
[2025-11-28 07:06:23.242| 6304] INFO: Curl output: * [0-0] [TIMER] [HAPPY_EYEBALLS] cleared
[2025-11-28 07:06:23.242| 6304] INFO: Curl output: * [0-0] [HAPPY-EYEBALLS] Connected to 10.66.93.58 (10.66.93.58) port 21
[2025-11-28 07:06:23.242| 6304] INFO: Curl output: * [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1
[2025-11-28 07:06:23.242| 6304] INFO: Curl output: * [0-0] Established connection to 10.66.93.58 (10.66.93.58 port 21) from 10.66.92.21 port 54216 
[2025-11-28 07:06:23.242| 6304] INFO: Curl output: * [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT]
[2025-11-28 07:06:23.242| 6304] INFO: Curl output: * [0-0] [FTP] [STOP] -> [WAIT220]
[2025-11-28 07:06:23.242| 6304] INFO: Curl output: * [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING]
[2025-11-28 07:06:23.242| 6304] INFO: Curl output: * [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=588 IN], timeouts=2
[2025-11-28 07:06:23.242| 6304] INFO: Curl output: * [0-0] [TIMER] [CONNECTTIMEOUT] expires in 29991515ns
[2025-11-28 07:06:23.242| 6304] INFO: Curl output: * [0-0] [TIMER] [TIMEOUT] expires in 299991481ns
[2025-11-28 07:06:23.242| 6304] INFO: Curl output: * [0-0] [TIMER] [CONNECTTIMEOUT] gives multi timeout in 29993ms
[2025-11-28 07:06:23.243| 6304] INFO: Curl output: * [0-0] [MULTI] [PROTOCONNECTING] multi_wait(fds=1, timeout=1000) tinternal=29993
[2025-11-28 07:06:23.258| 6304] INFO: Curl output: * [0-0] [TCP] recv(len=900) -> 0, 44
[2025-11-28 07:06:23.258| 6304] INFO: Curl output: < [0-0] 220 ProFTPD Server (ProFTPD) [10.66.93.58]
[2025-11-28 07:06:23.258| 6304] INFO: Curl output: * [0-0] [WRITE] [PAUSE] writing 44/44 bytes of type 2 -> 0
[2025-11-28 07:06:23.258| 6304] INFO: Curl output: * [0-0] [WRITE] download_write header(type=2, blen=44) -> 0
[2025-11-28 07:06:23.258| 6304] INFO: Curl output: * [0-0] [WRITE] client_write(type=2, len=44) -> 0
[2025-11-28 07:06:23.258| 6304] INFO: Curl output: * [0-0] [TCP] send(len=10) -> 0, 10
[2025-11-28 07:06:23.258| 6304] INFO: Curl output: > [0-0] AUTH SSL
[2025-11-28 07:06:23.258| 6304] INFO: Curl output: * [0-0] [FTP] [WAIT220] -> [AUTH]
[2025-11-28 07:06:23.258| 6304] INFO: Curl output: * [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=588 IN], timeouts=2
[2025-11-28 07:06:23.258| 6304] INFO: Curl output: * [0-0] [TIMER] [CONNECTTIMEOUT] expires in 29975830ns
[2025-11-28 07:06:23.258| 6304] INFO: Curl output: * [0-0] [TIMER] [TIMEOUT] expires in 299975796ns
[2025-11-28 07:06:23.258| 6304] INFO: Curl output: * [0-0] [TIMER] [CONNECTTIMEOUT] gives multi timeout in 29977ms
[2025-11-28 07:06:23.258| 6304] INFO: Curl output: * [0-0] [MULTI] [PROTOCONNECTING] multi_wait(fds=1, timeout=1000) tinternal=29977
[2025-11-28 07:06:23.258| 6304] INFO: Curl output: * [0-0] [TCP] recv(len=900) -> 0, 25
[2025-11-28 07:06:23.258| 6304] INFO: Curl output: < [0-0] 234 AUTH SSL successful
[2025-11-28 07:06:23.258| 6304] INFO: Curl output: * [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 2 -> 0
[2025-11-28 07:06:23.258| 6304] INFO: Curl output: * [0-0] [WRITE] download_write header(type=2, blen=25) -> 0
[2025-11-28 07:06:23.258| 6304] INFO: Curl output: * [0-0] [WRITE] client_write(type=2, len=25) -> 0
[2025-11-28 07:06:23.258| 6304] INFO: Curl output: * [0-0] [SSL] added
[2025-11-28 07:06:23.258| 6304] INFO: Curl output: * [0-0] [SSL] cf_connect()
[2025-11-28 07:06:23.258| 6304] INFO: Curl output: * [0-0] [SSL] ossl_connect, step1
[2025-11-28 07:06:23.260| 6304] INFO: Curl output: * [0-0] [SSLS] find peer slot for 10.66.93.58:21:NO-VRFY-PEER:NO-VRFY-HOST:TLSVER-6-0:IMPL-OpenSSL/3.0.18:G among 25 slots
[2025-11-28 07:06:23.260| 6304] INFO: Curl output: * [0-0] [SSLS] peer not found for 10.66.93.58:21:NO-VRFY-PEER:NO-VRFY-HOST:TLSVER-6-0:IMPL-OpenSSL/3.0.18:G
[2025-11-28 07:06:23.260| 6304] INFO: Curl output: * [0-0] [SSLS] no cached session for 10.66.93.58:21:NO-VRFY-PEER:NO-VRFY-HOST:TLSVER-6-0:IMPL-OpenSSL/3.0.18:G
[2025-11-28 07:06:23.260| 6304] INFO: Curl output: * [0-0] [SSL] ossl_connect, step2
[2025-11-28 07:06:23.260| 6304] INFO: Curl output: * [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1):
[2025-11-28 07:06:23.261| 6304] INFO: Curl output: * [0-0] [TCP] send(len=517) -> 0, 517
[2025-11-28 07:06:23.261| 6304] INFO: Curl output: * [0-0] [SSL] ossl_bio_cf_out_write(len=517) -> 0, 517
[2025-11-28 07:06:23.261| 6304] INFO: Curl output: * [0-0] [TCP] recv(len=65653) -> 81, 0
[2025-11-28 07:06:23.261| 6304] INFO: Curl output: * [0-0] [SSL] ossl_bio_cf_in_read(len=65653) -> 81, 0
[2025-11-28 07:06:23.261| 6304] INFO: Curl output: * [0-0] [SSL] configuring OpenSSL's x509 trust store
[2025-11-28 07:06:23.261| 6304] INFO: Curl output: * [0-0] SSL Trust: peer verification disabled
[2025-11-28 07:06:23.261| 6304] INFO: Curl output: * [0-0] [SSL] SSL_connect() -> err=-1, detail=2
[2025-11-28 07:06:23.261| 6304] INFO: Curl output: * [0-0] [SSL] SSL_connect() -> want recv
[2025-11-28 07:06:23.261| 6304] INFO: Curl output: * [0-0] [SSL] cf_connect() -> 0, done=0
[2025-11-28 07:06:23.261| 6304] INFO: Curl output: * [0-0] [SSL] Curl_conn_connect(block=1) -> 0, done=0
[2025-11-28 07:06:23.261| 6304] INFO: Curl output: * [0-0] [SSL] Curl_conn_connect(block=1), do poll
[2025-11-28 07:06:23.261| 6304] INFO: Curl output: * [0-0] [SSL] adjust_pollset, POLLIN fd=588
[2025-11-28 07:06:23.262| 6304] INFO: Curl output: * [0-0] [SSL] Curl_conn_connect(block=1), Curl_poll() -> 1
[2025-11-28 07:06:23.262| 6304] INFO: Curl output: * [0-0] [SSL] cf_connect()
[2025-11-28 07:06:23.262| 6304] INFO: Curl output: * [0-0] [SSL] ossl_connect, step2
[2025-11-28 07:06:23.262| 6304] INFO: Curl output: * [0-0] [TCP] recv(len=65653) -> 0, 1450
[2025-11-28 07:06:23.262| 6304] INFO: Curl output: * [0-0] [SSL] ossl_bio_cf_in_read(len=65653) -> 0, 1450
[2025-11-28 07:06:23.262| 6304] INFO: Curl output: * [0-0] TLSv1.3 (IN), TLS handshake, Server hello (2):
[2025-11-28 07:06:23.262| 6304] INFO: Curl output: * [0-0] TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
[2025-11-28 07:06:23.262| 6304] INFO: Curl output: * [0-0] TLSv1.3 (IN), TLS handshake, Certificate (11):
[2025-11-28 07:06:23.263| 6304] INFO: Curl output: * [0-0] TLSv1.3 (IN), TLS handshake, CERT verify (15):
[2025-11-28 07:06:23.263| 6304] INFO: Curl output: * [0-0] TLSv1.3 (IN), TLS handshake, Finished (20):
[2025-11-28 07:06:23.263| 6304] INFO: Curl output: * [0-0] TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
[2025-11-28 07:06:23.263| 6304] INFO: Curl output: * [0-0] TLSv1.3 (OUT), TLS handshake, Finished (20):
[2025-11-28 07:06:23.263| 6304] INFO: Curl output: * [0-0] [TCP] send(len=80) -> 0, 80
[2025-11-28 07:06:23.263| 6304] INFO: Curl output: * [0-0] [SSL] ossl_bio_cf_out_write(len=80) -> 0, 80
[2025-11-28 07:06:23.263| 6304] INFO: Curl output: * [0-0] SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / X25519 / RSASSA-PSS
[2025-11-28 07:06:23.263| 6304] INFO: Curl output: * [0-0] [SSL] ossl_connect, step3
[2025-11-28 07:06:23.263| 6304] INFO: Curl output: * [0-0] Server certificate:
[2025-11-28 07:06:23.263| 6304] INFO: Curl output: * [0-0]   subject: C=CH; L=Schaffhausen; O=***; CN=***; emailAddress=info@***.com
[2025-11-28 07:06:23.263| 6304] INFO: Curl output: * [0-0]   start date: Nov 24 09:40:25 2025 GMT
[2025-11-28 07:06:23.263| 6304] INFO: Curl output: * [0-0]   expire date: Nov 24 09:40:25 2026 GMT
[2025-11-28 07:06:23.263| 6304] INFO: Curl output: * [0-0]   issuer: C=CH; L=Schaffhausen; O=***; CN=***; emailAddress=info@***.com
[2025-11-28 07:06:23.263| 6304] INFO: Curl output: * [0-0]   Certificate level 0: Public key type RSA (2048/112 Bits/secBits), signed using sha256WithRSAEncryption
[2025-11-28 07:06:23.263| 6304] INFO: Curl output: * SSL certificate OpenSSL verify result: self-signed certificate (18)
[2025-11-28 07:06:23.263| 6304] INFO: Curl output: * [0-0]  SSL certificate verification failed, continuing anyway!
[2025-11-28 07:06:23.263| 6304] INFO: Curl output: * [0-0] [SSL] ossl_connect, done
[2025-11-28 07:06:23.263| 6304] INFO: Curl output: * [0-0] [SSL] cf_connect() -> 0, done=1
[2025-11-28 07:06:23.263| 6304] INFO: Curl output: * [0-0] [SSL] Curl_conn_connect(block=1) -> 0, done=1
[2025-11-28 07:06:23.264| 6304] INFO: Curl output: * [0-0] Established connection to 10.66.93.58 (10.66.93.58 port 21) from 10.66.92.21 port 54216 
[2025-11-28 07:06:23.264| 6304] INFO: Curl output: * [0-0] [TCP] send(len=36) -> 0, 36
[2025-11-28 07:06:23.264| 6304] INFO: Curl output: * [0-0] [SSL] ossl_bio_cf_out_write(len=36) -> 0, 36
[2025-11-28 07:06:23.264| 6304] INFO: Curl output: > [0-0] USER ftpuser
[2025-11-28 07:06:23.264| 6304] INFO: Curl output: * [0-0] [FTP] [AUTH] -> [USER]
[2025-11-28 07:06:23.264| 6304] INFO: Curl output: * [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[] has POLLIN, but there is still buffered input to consume -> mark as dirty
[2025-11-28 07:06:23.264| 6304] INFO: Curl output: * [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=588 IN], timeouts=2
[2025-11-28 07:06:23.264| 6304] INFO: Curl output: * [0-0] [TIMER] [CONNECTTIMEOUT] expires in 29970187ns
[2025-11-28 07:06:23.264| 6304] INFO: Curl output: * [0-0] [TIMER] [TIMEOUT] expires in 299970153ns
[2025-11-28 07:06:23.264| 6304] INFO: Curl output: * [0-0] [MULTI] [PROTOCONNECTING] multi_wait(fds=1, timeout=0) tinternal=0
[2025-11-28 07:06:23.264| 6304] INFO: Curl output: * [0-0] [TCP] recv(len=65653) -> 0, 574
[2025-11-28 07:06:23.264| 6304] INFO: Curl output: * [0-0] [SSL] ossl_bio_cf_in_read(len=65653) -> 0, 574
[2025-11-28 07:06:23.264| 6304] INFO: Curl output: * [0-0] TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
[2025-11-28 07:06:23.264| 6304] INFO: Curl output: * [0-0] [SSLS] find peer slot for 10.66.93.58:21:NO-VRFY-PEER:NO-VRFY-HOST:TLSVER-6-0:IMPL-OpenSSL/3.0.18:G among 25 slots
[2025-11-28 07:06:23.264| 6304] INFO: Curl output: * [0-0] [SSLS] peer not found for 10.66.93.58:21:NO-VRFY-PEER:NO-VRFY-HOST:TLSVER-6-0:IMPL-OpenSSL/3.0.18:G
[2025-11-28 07:06:23.264| 6304] INFO: Curl output: * [0-0] [SSLS] added session for 10.66.93.58:21:NO-VRFY-PEER:NO-VRFY-HOST:TLSVER-6-0:IMPL-OpenSSL/3.0.18:G [proto=0x304, valid_secs=7200, alpn=(nil), earlydata=0, quic_tp=no], peer has 1 sessions now
[2025-11-28 07:06:23.264| 6304] INFO: Curl output: * [0-0] TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
[2025-11-28 07:06:23.264| 6304] INFO: Curl output: * [0-0] [SSLS] find peer slot for 10.66.93.58:21:NO-VRFY-PEER:NO-VRFY-HOST:TLSVER-6-0:IMPL-OpenSSL/3.0.18:G among 25 slots
[2025-11-28 07:06:23.264| 6304] INFO: Curl output: * [0-0] [SSLS] added session for 10.66.93.58:21:NO-VRFY-PEER:NO-VRFY-HOST:TLSVER-6-0:IMPL-OpenSSL/3.0.18:G [proto=0x304, valid_secs=7200, alpn=(nil), earlydata=0, quic_tp=no], peer has 2 sessions now
[2025-11-28 07:06:23.264| 6304] INFO: Curl output: * [0-0] [TCP] recv(len=65653) -> 0, 57
[2025-11-28 07:06:23.264| 6304] INFO: Curl output: * [0-0] [SSL] ossl_bio_cf_in_read(len=65653) -> 0, 57
[2025-11-28 07:06:23.264| 6304] INFO: Curl output: * [0-0] [SSL] ossl_recv(len=900) -> 0, 35 (in_pending=1)
[2025-11-28 07:06:23.264| 6304] INFO: Curl output: < [0-0] 331 Password required for ftpuser
[2025-11-28 07:06:23.264| 6304] INFO: Curl output: * [0-0] [WRITE] [PAUSE] writing 35/35 bytes of type 2 -> 0
[2025-11-28 07:06:23.264| 6304] INFO: Curl output: * [0-0] [WRITE] download_write header(type=2, blen=35) -> 0
[2025-11-28 07:06:23.264| 6304] INFO: Curl output: * [0-0] [WRITE] client_write(type=2, len=35) -> 0
[2025-11-28 07:06:23.264| 6304] INFO: Curl output: * [0-0] [TCP] send(len=39) -> 0, 39
[2025-11-28 07:06:23.264| 6304] INFO: Curl output: * [0-0] [SSL] ossl_bio_cf_out_write(len=39) -> 0, 39
[2025-11-28 07:06:23.265| 6304] INFO: Curl output: > PASS *****
[2025-11-28 07:06:23.265| 6304] INFO: Curl output: * [0-0] [FTP] [USER] -> [PASS]
[2025-11-28 07:06:23.265| 6304] INFO: Curl output: * [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[] has POLLIN, but there is still buffered input to consume -> mark as dirty
[2025-11-28 07:06:23.265| 6304] INFO: Curl output: * [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=588 IN], timeouts=2
[2025-11-28 07:06:23.265| 6304] INFO: Curl output: * [0-0] [TIMER] [CONNECTTIMEOUT] expires in 29969335ns
[2025-11-28 07:06:23.265| 6304] INFO: Curl output: * [0-0] [TIMER] [TIMEOUT] expires in 299969301ns
[2025-11-28 07:06:23.265| 6304] INFO: Curl output: * [0-0] [MULTI] [PROTOCONNECTING] multi_wait(fds=1, timeout=0) tinternal=0
[2025-11-28 07:06:23.265| 6304] INFO: Curl output: * [0-0] [TCP] recv(len=65653) -> 81, 0
[2025-11-28 07:06:23.265| 6304] INFO: Curl output: * [0-0] [SSL] ossl_bio_cf_in_read(len=65653) -> 81, 0
[2025-11-28 07:06:23.265| 6304] INFO: Curl output: * [0-0] [SSL] ossl_recv(len=900) -> 81, 0 (in_pending=0)
[2025-11-28 07:06:23.265| 6304] INFO: Curl output: * [0-0] [SSL] adjust_pollset, POLLIN fd=588
[2025-11-28 07:06:23.265| 6304] INFO: Curl output: * [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=588 IN], timeouts=2
[2025-11-28 07:06:23.265| 6304] INFO: Curl output: * [0-0] [TIMER] [CONNECTTIMEOUT] expires in 29969089ns
[2025-11-28 07:06:23.265| 6304] INFO: Curl output: * [0-0] [TIMER] [TIMEOUT] expires in 299969055ns
[2025-11-28 07:06:23.265| 6304] INFO: Curl output: * [0-0] [TIMER] [CONNECTTIMEOUT] gives multi timeout in 29971ms
[2025-11-28 07:06:23.265| 6304] INFO: Curl output: * [0-0] [MULTI] [PROTOCONNECTING] multi_wait(fds=1, timeout=1000) tinternal=29971
[2025-11-28 07:06:23.397| 6304] INFO: Curl output: * [0-0] [TCP] recv(len=65653) -> 0, 50
[2025-11-28 07:06:23.397| 6304] INFO: Curl output: * [0-0] [SSL] ossl_bio_cf_in_read(len=65653) -> 0, 50
[2025-11-28 07:06:23.397| 6304] INFO: Curl output: * [0-0] [SSL] ossl_recv(len=900) -> 0, 28 (in_pending=1)
[2025-11-28 07:06:23.397| 6304] INFO: Curl output: < [0-0] 230 User ftpuser logged in
[2025-11-28 07:06:23.397| 6304] INFO: Curl output: * [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0
[2025-11-28 07:06:23.397| 6304] INFO: Curl output: * [0-0] [WRITE] download_write header(type=2, blen=28) -> 0
[2025-11-28 07:06:23.397| 6304] INFO: Curl output: * [0-0] [WRITE] client_write(type=2, len=28) -> 0
[2025-11-28 07:06:23.397| 6304] INFO: Curl output: * [0-0] [TCP] send(len=30) -> 0, 30
[2025-11-28 07:06:23.397| 6304] INFO: Curl output: * [0-0] [SSL] ossl_bio_cf_out_write(len=30) -> 0, 30
[2025-11-28 07:06:23.397| 6304] INFO: Curl output: > [0-0] PBSZ 0
[2025-11-28 07:06:23.397| 6304] INFO: Curl output: * [0-0] [FTP] [PASS] -> [PBSZ]
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: * [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[] has POLLIN, but there is still buffered input to consume -> mark as dirty
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: * [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=588 IN], timeouts=2
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: * [0-0] [TIMER] [CONNECTTIMEOUT] expires in 29836379ns
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: * [0-0] [TIMER] [TIMEOUT] expires in 299836345ns
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: * [0-0] [MULTI] [PROTOCONNECTING] multi_wait(fds=1, timeout=0) tinternal=0
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: * [0-0] [TCP] recv(len=65653) -> 81, 0
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: * [0-0] [SSL] ossl_bio_cf_in_read(len=65653) -> 81, 0
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: * [0-0] [SSL] ossl_recv(len=900) -> 81, 0 (in_pending=0)
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: * [0-0] [SSL] adjust_pollset, POLLIN fd=588
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: * [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=588 IN], timeouts=2
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: * [0-0] [TIMER] [CONNECTTIMEOUT] expires in 29836098ns
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: * [0-0] [TIMER] [TIMEOUT] expires in 299836064ns
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: * [0-0] [TIMER] [CONNECTTIMEOUT] gives multi timeout in 29838ms
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: * [0-0] [MULTI] [PROTOCONNECTING] multi_wait(fds=1, timeout=1000) tinternal=29838
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: * [0-0] [TCP] recv(len=65653) -> 0, 45
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: * [0-0] [SSL] ossl_bio_cf_in_read(len=65653) -> 0, 45
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: * [0-0] [SSL] ossl_recv(len=900) -> 0, 23 (in_pending=1)
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: < [0-0] 200 PBSZ 0 successful
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: * [0-0] [WRITE] [PAUSE] writing 23/23 bytes of type 2 -> 0
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: * [0-0] [WRITE] download_write header(type=2, blen=23) -> 0
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: * [0-0] [WRITE] client_write(type=2, len=23) -> 0
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: * [0-0] [TCP] send(len=30) -> 0, 30
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: * [0-0] [SSL] ossl_bio_cf_out_write(len=30) -> 0, 30
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: > [0-0] PROT P
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: * [0-0] [FTP] [PBSZ] -> [PROT]
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: * [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[] has POLLIN, but there is still buffered input to consume -> mark as dirty
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: * [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=588 IN], timeouts=2
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: * [0-0] [TIMER] [CONNECTTIMEOUT] expires in 29835640ns
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: * [0-0] [TIMER] [TIMEOUT] expires in 299835606ns
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: * [0-0] [MULTI] [PROTOCONNECTING] multi_wait(fds=1, timeout=0) tinternal=0
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: * [0-0] [TCP] recv(len=65653) -> 81, 0
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: * [0-0] [SSL] ossl_bio_cf_in_read(len=65653) -> 81, 0
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: * [0-0] [SSL] ossl_recv(len=900) -> 81, 0 (in_pending=0)
[2025-11-28 07:06:23.398| 6304] INFO: Curl output: * [0-0] [SSL] adjust_pollset, POLLIN fd=588
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: * [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=588 IN], timeouts=2
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: * [0-0] [TIMER] [CONNECTTIMEOUT] expires in 29835405ns
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: * [0-0] [TIMER] [TIMEOUT] expires in 299835371ns
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: * [0-0] [TIMER] [CONNECTTIMEOUT] gives multi timeout in 29837ms
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: * [0-0] [MULTI] [PROTOCONNECTING] multi_wait(fds=1, timeout=1000) tinternal=29837
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: * [0-0] [TCP] recv(len=65653) -> 0, 53
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: * [0-0] [SSL] ossl_bio_cf_in_read(len=65653) -> 0, 53
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: * [0-0] [SSL] ossl_recv(len=900) -> 0, 31 (in_pending=1)
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: < [0-0] 200 Protection set to Private
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: * [0-0] [WRITE] [PAUSE] writing 31/31 bytes of type 2 -> 0
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: * [0-0] [WRITE] download_write header(type=2, blen=31) -> 0
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: * [0-0] [WRITE] client_write(type=2, len=31) -> 0
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: * [0-0] [TCP] send(len=27) -> 0, 27
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: * [0-0] [SSL] ossl_bio_cf_out_write(len=27) -> 0, 27
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: > [0-0] PWD
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: * [0-0] [FTP] [PROT] -> [PWD]
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: * [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[] has POLLIN, but there is still buffered input to consume -> mark as dirty
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: * [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=588 IN], timeouts=2
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: * [0-0] [TIMER] [CONNECTTIMEOUT] expires in 29834955ns
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: * [0-0] [TIMER] [TIMEOUT] expires in 299834921ns
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: * [0-0] [MULTI] [PROTOCONNECTING] multi_wait(fds=1, timeout=0) tinternal=0
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: * [0-0] [TCP] recv(len=65653) -> 0, 56
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: * [0-0] [SSL] ossl_bio_cf_in_read(len=65653) -> 0, 56
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: * [0-0] [SSL] ossl_recv(len=900) -> 0, 34 (in_pending=1)
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: < [0-0] 257 "/" is the current directory
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: * [0-0] [WRITE] [PAUSE] writing 34/34 bytes of type 2 -> 0
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: * [0-0] [WRITE] download_write header(type=2, blen=34) -> 0
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: * [0-0] [WRITE] client_write(type=2, len=34) -> 0
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: * [0-0] Entry path is '/'
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: * [0-0] [FTP] [PWD] -> [STOP]
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: * [0-0] [FTP] [STOP] protocol connect phase DONE
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: * [0-0] [MULTI] [PROTOCONNECTING] -> [DO]
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: * [0-0] Request has same path as previous transfer
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: * [0-0] [FTP] [STOP] DO phase starts
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: * [0-0] [TCP] send(len=36) -> 0, 36
[2025-11-28 07:06:23.399| 6304] INFO: Curl output: * [0-0] [SSL] ossl_bio_cf_out_write(len=36) -> 0, 36
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: > [0-0] OPTS UTF8 ON
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [0-0] [FTP] [STOP] -> [QUOTE]
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [0-0] [TCP] recv(len=65653) -> 81, 0
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [0-0] [SSL] ossl_bio_cf_in_read(len=65653) -> 81, 0
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [0-0] [SSL] ossl_recv(len=900) -> 81, 0 (in_pending=0)
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [0-0] [FTP] [QUOTE] perform, awaiting DATA connect
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [0-0] [MULTI] [DO] -> [DOING]
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [0-0] [TCP] recv(len=65653) -> 0, 42
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [0-0] [SSL] ossl_bio_cf_in_read(len=65653) -> 0, 42
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [0-0] [SSL] ossl_recv(len=900) -> 0, 20 (in_pending=1)
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: < [0-0] 200 UTF8 set to on
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 2 -> 0
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [0-0] [WRITE] download_write header(type=2, blen=20) -> 0
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [0-0] [WRITE] client_write(type=2, len=20) -> 0
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [0-0] [FTP] [QUOTE] -> [RETR_PREQUOTE]
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [0-0] [FTP] [RETR_PREQUOTE] -> [STOP]
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [0-0] [MULTI] [DOING] xfer_setup: recv_idx=-1, send_idx=-1
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [0-0] [FTP] [STOP] DO phase is complete2
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [0-0] [MULTI] [DOING] -> [DID]
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [0-0] [MULTI] [DID] -> [DONE]
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [0-0] Remembering we are in dir ""
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [0-0] [FTP] [STOP] done, result=0
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [0-0] [WRITE] [OUT] done
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [0-0] [READ] client_reset, clear readers
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [0-x] [MULTI] [DONE] multi_done_locked, in use=0
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [0-0] Connection #0 to host 10.66.93.58:21 left intact
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [0-0] [MULTI] [DONE] -> [COMPLETED]
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [0-0] [MULTI] [COMPLETED] [TIMEOUT] all cleared
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [0-0] [MULTI] [COMPLETED] -> [MSGSENT]
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [0-0] [READ] client_reset, clear readers
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [0-x] [MULTI] [COMPLETED] -> [INIT]
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [1-x] [MULTI] [INIT] added to multi, mid=2, running=1, total=2
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [1-x] [MULTI] [INIT] -> [SETUP]
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [1-x] [TIMER] [TIMEOUT] set for 86400000000ns
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [1-x] [TIMER] [CONNECTTIMEOUT] set for 30000000ns
[2025-11-28 07:06:23.400| 6304] INFO: Curl output: * [1-x] [MULTI] [SETUP] -> [CONNECT]
[2025-11-28 07:06:23.401| 6304] INFO: Curl output: * [1-x] [READ] client_reset, clear readers
[2025-11-28 07:06:23.401| 6304] INFO: Curl output: * [1-x] [FTP] [STOP] setup connection -> 0
[2025-11-28 07:06:23.401| 6304] INFO: Curl output: * [1-0] [TCP] is_alive: poll timeout, assume alive
[2025-11-28 07:06:23.401| 6304] INFO: Curl output: * [1-0] Reusing existing ftp: connection with host 10.66.93.58
[2025-11-28 07:06:23.401| 6304] INFO: Curl output: * [1-0] [MULTI] [CONNECT] -> [CONNECTING]
[2025-11-28 07:06:23.401| 6304] INFO: Curl output: * [1-0] [MULTI] [CONNECTING] -> [PROTOCONNECT]
[2025-11-28 07:06:23.401| 6304] INFO: Curl output: * [1-0] [MULTI] [PROTOCONNECT] -> [DO]
[2025-11-28 07:06:23.401| 6304] INFO: Curl output: * [1-0] Request has same path as previous transfer
[2025-11-28 07:06:23.401| 6304] INFO: Curl output: * [1-0] [FTP] [STOP] DO phase starts
[2025-11-28 07:06:23.401| 6304] INFO: Curl output: * [1-0] [TCP] send(len=36) -> 0, 36
[2025-11-28 07:06:23.401| 6304] INFO: Curl output: * [1-0] [SSL] ossl_bio_cf_out_write(len=36) -> 0, 36
[2025-11-28 07:06:23.401| 6304] INFO: Curl output: > [1-0] OPTS UTF8 ON
[2025-11-28 07:06:23.401| 6304] INFO: Curl output: * [1-0] [FTP] [STOP] -> [QUOTE]
[2025-11-28 07:06:23.401| 6304] INFO: Curl output: * [1-0] [TCP] recv(len=65653) -> 81, 0
[2025-11-28 07:06:23.401| 6304] INFO: Curl output: * [1-0] [SSL] ossl_bio_cf_in_read(len=65653) -> 81, 0
[2025-11-28 07:06:23.401| 6304] INFO: Curl output: * [1-0] [SSL] ossl_recv(len=900) -> 81, 0 (in_pending=0)
[2025-11-28 07:06:23.401| 6304] INFO: Curl output: * [1-0] [FTP] [QUOTE] perform, awaiting DATA connect
[2025-11-28 07:06:23.401| 6304] INFO: Curl output: * [1-0] [MULTI] [DO] -> [DOING]
[2025-11-28 07:06:23.401| 6304] INFO: Curl output: * [1-0] [TIMER] [CONNECTTIMEOUT] gives multi timeout in 30000ms
[2025-11-28 07:06:23.401| 6304] INFO: Curl output: * [1-0] [SSL] adjust_pollset, POLLIN fd=588
[2025-11-28 07:06:23.401| 6304] INFO: Curl output: * [1-0] [MULTI] [DOING] curl_multi_fdset pollset[fd=588 IN], timeouts=2
[2025-11-28 07:06:23.401| 6304] INFO: Curl output: * [1-0] [TIMER] [CONNECTTIMEOUT] expires in 29999047ns
[2025-11-28 07:06:23.401| 6304] INFO: Curl output: * [1-0] [TIMER] [TIMEOUT] expires in 86399999008ns
[2025-11-28 07:06:23.402| 6304] INFO: Curl output: * [1-0] [TCP] recv(len=65653) -> 0, 42
[2025-11-28 07:06:23.402| 6304] INFO: Curl output: * [1-0] [SSL] ossl_bio_cf_in_read(len=65653) -> 0, 42
[2025-11-28 07:06:23.402| 6304] INFO: Curl output: * [1-0] [SSL] ossl_recv(len=900) -> 0, 20 (in_pending=1)
[2025-11-28 07:06:23.402| 6304] INFO: Curl output: < [1-0] 200 UTF8 set to on
[2025-11-28 07:06:23.402| 6304] INFO: Curl output: * [1-0] [WRITE] [PAUSE] writing 20/20 bytes of type 2 -> 0
[2025-11-28 07:06:23.402| 6304] INFO: Curl output: * [1-0] [WRITE] download_write header(type=2, blen=20) -> 0
[2025-11-28 07:06:23.402| 6304] INFO: Curl output: * [1-0] [WRITE] client_write(type=2, len=20) -> 0
[2025-11-28 07:06:23.402| 6304] INFO: Curl output: * [1-0] [FTP] [QUOTE] ftp_state_use_port(), opened socket
[2025-11-28 07:06:23.402| 6304] INFO: Curl output: * [1-0] [FTP] [QUOTE] ftp_state_use_port(), socket bound to port 0
[2025-11-28 07:06:23.402| 6304] INFO: Curl output: * [1-0] [FTP] [QUOTE] ftp_state_use_port(), listening on 0
[2025-11-28 07:06:23.402| 6304] INFO: Curl output: * [1-0] [TCP] send(len=50) -> 0, 50
[2025-11-28 07:06:23.402| 6304] INFO: Curl output: * [1-0] [SSL] ossl_bio_cf_out_write(len=50) -> 0, 50
[2025-11-28 07:06:23.402| 6304] INFO: Curl output: > [1-0] EPRT |1|10.66.92.21|54217|
[2025-11-28 07:06:23.402| 6304] INFO: Curl output: * [1-0] [FTP] [QUOTE] -> [PORT]
[2025-11-28 07:06:23.402| 6304] INFO: Curl output: * [1-0] [TCP-ACCEPT-1] added
[2025-11-28 07:06:23.402| 6304] INFO: Curl output: * [1-0] [TCP-ACCEPT-1] set filter for listen socket fd=608 ip=10.66.92.21:54217
[2025-11-28 07:06:23.402| 6304] INFO: Curl output: * [1-0] [SSL-1] added
[2025-11-28 07:06:23.402| 6304] INFO: Curl output: * [1-0] [TIMER] [FTP_ACCEPT] set for 60000000ns
[2025-11-28 07:06:23.402| 6304] INFO: Curl output: * [1-0] [TIMER] [CONNECTTIMEOUT] gives multi timeout in 30000ms
[2025-11-28 07:06:23.402| 6304] INFO: Curl output: * [1-0] [TCP-ACCEPT-1] adjust_pollset, listening, POLLIN fd=608
[2025-11-28 07:06:23.402| 6304] INFO: Curl output: * [1-0] [MULTI] [DOING] curl_multi_fdset pollset[] has POLLIN, but there is still buffered input to consume -> mark as dirty
[2025-11-28 07:06:23.402| 6304] INFO: Curl output: * [1-0] [MULTI] [DOING] curl_multi_fdset pollset[fd=588 IN, fd=608 IN], timeouts=3
[2025-11-28 07:06:23.402| 6304] INFO: Curl output: * [1-0] [TIMER] [CONNECTTIMEOUT] expires in 29998118ns
[2025-11-28 07:06:23.402| 6304] INFO: Curl output: * [1-0] [TIMER] [FTP_ACCEPT] expires in 59999868ns
[2025-11-28 07:06:23.402| 6304] INFO: Curl output: * [1-0] [TIMER] [TIMEOUT] expires in 86399998079ns
[2025-11-28 07:06:23.402| 6304] INFO: Curl output: * [1-0] [TCP] recv(len=65653) -> 0, 51
[2025-11-28 07:06:23.402| 6304] INFO: Curl output: * [1-0] [SSL] ossl_bio_cf_in_read(len=65653) -> 0, 51
[2025-11-28 07:06:23.402| 6304] INFO: Curl output: * [1-0] [SSL] ossl_recv(len=900) -> 0, 29 (in_pending=1)
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: < [1-0] 200 EPRT command successful
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [WRITE] [PAUSE] writing 29/29 bytes of type 2 -> 0
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [WRITE] download_write header(type=2, blen=29) -> 0
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [WRITE] client_write(type=2, len=29) -> 0
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] Connect data stream actively
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [FTP] [PORT] -> [STOP]
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [FTP] [STOP] DO phase is complete2
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [MULTI] [DOING] -> [DOING_MORE]
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [TCP-ACCEPT-1] Checking for incoming on fd=608 ip=10.66.92.21:54217
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [TCP-ACCEPT-1] socket_check -> 0
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [TCP-ACCEPT-1] nothing heard from the server yet
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [SSL-1] Curl_conn_connect(block=0) -> 0, done=0
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [TCP] send(len=30) -> 0, 30
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [SSL] ossl_bio_cf_out_write(len=30) -> 0, 30
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: > [1-0] TYPE I
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [FTP] [STOP] -> [STOR_TYPE]
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [TCP] recv(len=65653) -> 81, 0
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [SSL] ossl_bio_cf_in_read(len=65653) -> 81, 0
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [SSL] ossl_recv(len=900) -> 81, 0 (in_pending=0)
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [TIMER] [CONNECTTIMEOUT] gives multi timeout in 29999ms
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [FTP] [STOR_TYPE] ftp_domore_pollset()
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [SSL] adjust_pollset, POLLIN fd=588
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [TCP-ACCEPT-1] adjust_pollset, listening, POLLIN fd=608
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [MULTI] [DOING_MORE] curl_multi_fdset pollset[fd=588 IN, fd=608 IN], timeouts=3
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [TIMER] [CONNECTTIMEOUT] expires in 29997343ns
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [TIMER] [FTP_ACCEPT] expires in 59999093ns
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [TIMER] [TIMEOUT] expires in 86399997304ns
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [TCP-ACCEPT-1] Checking for incoming on fd=608 ip=10.66.92.21:54217
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [TCP-ACCEPT-1] socket_check -> 0
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [TCP-ACCEPT-1] nothing heard from the server yet
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [SSL-1] Curl_conn_connect(block=0) -> 0, done=0
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [TCP] recv(len=65653) -> 0, 41
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [SSL] ossl_bio_cf_in_read(len=65653) -> 0, 41
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [SSL] ossl_recv(len=900) -> 0, 19 (in_pending=1)
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: < [1-0] 200 Type set to I
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [WRITE] [PAUSE] writing 19/19 bytes of type 2 -> 0
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [WRITE] download_write header(type=2, blen=19) -> 0
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [WRITE] client_write(type=2, len=19) -> 0
[2025-11-28 07:06:23.403| 6304] INFO: Curl output: * [1-0] [TCP] send(len=48) -> 0, 48
[2025-11-28 07:06:23.404| 6304] INFO: Curl output: * [1-0] [SSL] ossl_bio_cf_out_write(len=48) -> 0, 48
[2025-11-28 07:06:23.404| 6304] INFO: Curl output: > [1-0] STOR test.file
[2025-11-28 07:06:23.404| 6304] INFO: Curl output: * [1-0] [FTP] [STOR_TYPE] -> [STOR]
[2025-11-28 07:06:23.404| 6304] INFO: Curl output: * [1-0] [TIMER] [CONNECTTIMEOUT] gives multi timeout in 29998ms
[2025-11-28 07:06:23.404| 6304] INFO: Curl output: * [1-0] [FTP] [STOR] ftp_domore_pollset()
[2025-11-28 07:06:23.404| 6304] INFO: Curl output: * [1-0] [TCP-ACCEPT-1] adjust_pollset, listening, POLLIN fd=608
[2025-11-28 07:06:23.404| 6304] INFO: Curl output: * [1-0] [MULTI] [DOING_MORE] curl_multi_fdset pollset[] has POLLIN, but there is still buffered input to consume -> mark as dirty
[2025-11-28 07:06:23.404| 6304] INFO: Curl output: * [1-0] [MULTI] [DOING_MORE] curl_multi_fdset pollset[fd=588 IN, fd=608 IN], timeouts=3
[2025-11-28 07:06:23.404| 6304] INFO: Curl output: * [1-0] [TIMER] [CONNECTTIMEOUT] expires in 29996696ns
[2025-11-28 07:06:23.404| 6304] INFO: Curl output: * [1-0] [TIMER] [FTP_ACCEPT] expires in 59998446ns
[2025-11-28 07:06:23.404| 6304] INFO: Curl output: * [1-0] [TIMER] [TIMEOUT] expires in 86399996657ns
[2025-11-28 07:06:23.405| 6304] INFO: Curl output: * [1-0] [TCP-ACCEPT-1] Checking for incoming on fd=608 ip=10.66.92.21:54217
[2025-11-28 07:06:23.405| 6304] INFO: Curl output: * [1-0] [TCP-ACCEPT-1] socket_check -> 1
[2025-11-28 07:06:23.405| 6304] INFO: Curl output: * [1-0] Ready to accept data connection from server
[2025-11-28 07:06:23.405| 6304] INFO: Curl output: * [1-0] Connection accepted from server
[2025-11-28 07:06:23.405| 6304] INFO: Curl output: * [1-0] [MULTI] [DOING_MORE] Curl_multi_will_close fd=608
[2025-11-28 07:06:23.405| 6304] INFO: Curl output: * [1-0] [TCP-ACCEPT-1] accepted_set(sock=612, remote=10.66.93.58 port=41867)
[2025-11-28 07:06:23.406| 6304] INFO: Curl output: * [1-0] [SSL-1] cf_connect()
[2025-11-28 07:06:23.406| 6304] INFO: Curl output: * [1-0] [SSL-1] ossl_connect, step1
[2025-11-28 07:06:23.406| 6304] INFO: Curl output: * [1-0] [SSLS] find peer slot for 10.66.93.58:21:NO-VRFY-PEER:NO-VRFY-HOST:TLSVER-6-0:IMPL-OpenSSL/3.0.18:G among 25 slots
[2025-11-28 07:06:23.406| 6304] INFO: Curl output: * [1-0] [SSLS] took session for 10.66.93.58:21:NO-VRFY-PEER:NO-VRFY-HOST:TLSVER-6-0:IMPL-OpenSSL/3.0.18:G [proto=0x304, alpn=(nil), earlydata=0, quic_tp=no], 1 sessions remain
[2025-11-28 07:06:23.406| 6304] INFO: Curl output: * [1-0] SSL reusing session with ALPN '-'
[2025-11-28 07:06:23.406| 6304] INFO: Curl output: * [1-0] [SSL-1] ossl_connect, step2
[2025-11-28 07:06:23.406| 6304] INFO: Curl output: * [1-0] TLSv1.3 (OUT), TLS handshake, Client hello (1):
[2025-11-28 07:06:23.407| 6304] INFO: Curl output: * [1-0] [TCP-ACCEPT-1] send(len=596) -> 0, 596
[2025-11-28 07:06:23.407| 6304] INFO: Curl output: * [1-0] [SSL-1] ossl_bio_cf_out_write(len=596) -> 0, 596
[2025-11-28 07:06:23.407| 6304] INFO: Curl output: * [1-0] [TCP-ACCEPT-1] recv(len=65653) -> 0, 241
[2025-11-28 07:06:23.407| 6304] INFO: Curl output: * [1-0] [SSL-1] ossl_bio_cf_in_read(len=65653) -> 0, 241
[2025-11-28 07:06:23.407| 6304] INFO: Curl output: * [1-0] [SSL-1] configuring OpenSSL's x509 trust store
[2025-11-28 07:06:23.407| 6304] INFO: Curl output: * [1-0] SSL Trust: peer verification disabled
[2025-11-28 07:06:23.407| 6304] INFO: Curl output: * [1-0] TLSv1.3 (IN), TLS handshake, Server hello (2):
[2025-11-28 07:06:23.407| 6304] INFO: Curl output: * [1-0] TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
[2025-11-28 07:06:23.407| 6304] INFO: Curl output: * [1-0] TLSv1.3 (IN), TLS handshake, Finished (20):
[2025-11-28 07:06:23.407| 6304] INFO: Curl output: * [1-0] TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
[2025-11-28 07:06:23.408| 6304] INFO: Curl output: * [1-0] TLSv1.3 (OUT), TLS handshake, Finished (20):
[2025-11-28 07:06:23.408| 6304] INFO: Curl output: * [1-0] [TCP-ACCEPT-1] send(len=80) -> 0, 80
[2025-11-28 07:06:23.408| 6304] INFO: Curl output: * [1-0] [SSL-1] ossl_bio_cf_out_write(len=80) -> 0, 80
[2025-11-28 07:06:23.408| 6304] INFO: Curl output: * [1-0] SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / X25519 / UNDEF
[2025-11-28 07:06:23.408| 6304] INFO: Curl output: * [1-0] [SSL-1] ossl_connect, step3
[2025-11-28 07:06:23.408| 6304] INFO: Curl output: * [1-0] Server certificate:
[2025-11-28 07:06:23.408| 6304] INFO: Curl output: * [1-0]   subject: C=CH; L=Schaffhausen; O=***; CN=***; emailAddress=info@***.com
[2025-11-28 07:06:23.408| 6304] INFO: Curl output: * [1-0]   start date: Nov 24 09:40:25 2025 GMT
[2025-11-28 07:06:23.408| 6304] INFO: Curl output: * [1-0]   expire date: Nov 24 09:40:25 2026 GMT
[2025-11-28 07:06:23.408| 6304] INFO: Curl output: * [1-0]   issuer: C=CH; L=Schaffhausen; O=***; CN=***; emailAddress=info@***.com
[2025-11-28 07:06:23.408| 6304] INFO: Curl output: * SSL certificate OpenSSL verify result: self-signed certificate (18)
[2025-11-28 07:06:23.408| 6304] INFO: Curl output: * [1-0]  SSL certificate verification failed, continuing anyway!
[2025-11-28 07:06:23.408| 6304] INFO: Curl output: * [1-0] [SSL-1] ossl_connect, done
[2025-11-28 07:06:23.408| 6304] INFO: Curl output: * [1-0] [SSL-1] cf_connect() -> 0, done=1
[2025-11-28 07:06:23.408| 6304] INFO: Curl output: * [1-0] [SSL-1] Curl_conn_connect(block=0) -> 0, done=1
[2025-11-28 07:06:23.408| 6304] INFO: Curl output: * [1-0] Established 2nd connection to 10.66.93.58 (10.66.93.58 port 41867) from 10.66.92.21 port 54217 
[2025-11-28 07:06:23.408| 6304] INFO: Curl output: * [1-0] [TCP] recv(len=65653) -> 0, 87
[2025-11-28 07:06:23.408| 6304] INFO: Curl output: * [1-0] [SSL] ossl_bio_cf_in_read(len=65653) -> 0, 87
[2025-11-28 07:06:23.408| 6304] INFO: Curl output: * [1-0] [SSL] ossl_recv(len=900) -> 0, 65 (in_pending=1)
[2025-11-28 07:06:23.408| 6304] INFO: Curl output: < [1-0] 150 Opening BINARY mode data connection for test.file
[2025-11-28 07:06:23.408| 6304] INFO: Curl output: * [1-0] [WRITE] [PAUSE] writing 65/65 bytes of type 2 -> 0
[2025-11-28 07:06:23.408| 6304] INFO: Curl output: * [1-0] [WRITE] download_write header(type=2, blen=65) -> 0
[2025-11-28 07:06:23.408| 6304] INFO: Curl output: * [1-0] [WRITE] client_write(type=2, len=65) -> 0
[2025-11-28 07:06:23.408| 6304] INFO: Curl output: * [1-0] [FTP] [STOR] -> [STOP]
[2025-11-28 07:06:23.408| 6304] INFO: Curl output: * [1-0] [FTP] ftp_initiate_transfer()
[2025-11-28 07:06:23.408| 6304] INFO: Curl output: * [1-0] [MULTI] [DOING_MORE] xfer_setup: recv_idx=-1, send_idx=1
[2025-11-28 07:06:23.408| 6304] INFO: Curl output: * [1-0] [MULTI] [DOING_MORE] -> [DID]
[2025-11-28 07:06:23.408| 6304] INFO: Curl output: * [1-0] [MULTI] [DID] -> [PERFORMING]
[2025-11-28 07:06:23.408| 6304] INFO: Curl output: * [1-0] [READ] add fread reader, len=-1 -> 0
[2025-11-28 07:06:23.408| 6304] INFO: Curl output: * [1-0] [READ] cr_in_read(len=1048576, total=-1, read=62) -> 0, nread=62, eos=0
[2025-11-28 07:06:23.408| 6304] INFO: Curl output: * [1-0] [READ] client_read(len=1048576) -> 0, nread=62, eos=0
[2025-11-28 07:06:23.408| 6304] INFO: Curl output: * [1-0] [TCP-ACCEPT-1] send(len=84) -> 0, 84
[2025-11-28 07:06:23.408| 6304] INFO: Curl output: * [1-0] [SSL-1] ossl_bio_cf_out_write(len=84) -> 0, 84
[2025-11-28 07:06:23.518| 6304] INFO: Curl output: * [1-0] [READ] cr_in_read(len=1048576, total=-1, read=62) -> 0, nread=0, eos=1
[2025-11-28 07:06:23.518| 6304] INFO: Curl output: * [1-0] [READ] client_read(len=1048576) -> 0, nread=0, eos=1
[2025-11-28 07:06:23.518| 6304] INFO: Curl output: * [1-0] [MULTI] [PERFORMING] shutdown start on secondary connection
[2025-11-28 07:06:23.518| 6304] INFO: Curl output: * [1-0] [TIMER] [SHUTDOWN] set for 2000000ns

>>> libcurl hangs here <<<

Stack trace

ntdll.dll!NtWaitForSingleObject()
mswsock.dll!SockWaitForSingleObject()
mswsock.dll!WSPRecv()
ws2_32.dll!recv()
libcurl.dll!cf_socket_recv(Curl_cfilter * cf, Curl_easy * data, char * buf, unsigned __int64 len, unsigned __int64 * pnread) Line 1557
	at E:\.conan_local\.conan2\p\b\libcuef1024815b81a\b\libcurl\lib\cf-socket.c(1557)
libcurl.dll!ossl_bio_cf_in_read(bio_st * bio, char * buf, int blen) Line 735
	at E:\.conan_local\.conan2\p\b\libcuef1024815b81a\b\libcurl\lib\vtls\openssl.c(735)
libcrypto-3-x64.dll!bread_conv(bio_st * bio, char * data, unsigned __int64 datal, unsigned __int64 * readbytes) Line 125
	at C:\.conan_local\.conan2\p\b\opens4a91fb6af76e3\b\crypto\bio\bio_meth.c(125)
libcrypto-3-x64.dll!bio_read_intern(bio_st * b, void * data, unsigned __int64 dlen, unsigned __int64 * readbytes) Line 294
	at C:\.conan_local\.conan2\p\b\opens4a91fb6af76e3\b\crypto\bio\bio_lib.c(294)
libcrypto-3-x64.dll!BIO_read(bio_st * b, void * data, int dlen) Line 320
	at C:\.conan_local\.conan2\p\b\opens4a91fb6af76e3\b\crypto\bio\bio_lib.c(320)
libssl-3-x64.dll!ssl3_read_n(ssl_st * s, unsigned __int64 n, unsigned __int64 max, int extend, int clearold, unsigned __int64 * readbytes) Line 308
	at C:\.conan_local\.conan2\p\b\opens4a91fb6af76e3\b\ssl\record\rec_layer_s3.c(308)
libssl-3-x64.dll!ssl3_get_record(ssl_st * s) Line 213
	at C:\.conan_local\.conan2\p\b\opens4a91fb6af76e3\b\ssl\record\ssl3_record.c(213)
libssl-3-x64.dll!ssl3_read_bytes(ssl_st * s, int type, int * recvd_type, unsigned char * buf, unsigned __int64 len, int peek, unsigned __int64 * readbytes) Line 1370
	at C:\.conan_local\.conan2\p\b\opens4a91fb6af76e3\b\ssl\record\rec_layer_s3.c(1370)
libssl-3-x64.dll!ssl3_read_internal(ssl_st * s, void * buf, unsigned __int64 len, int peek, unsigned __int64 * readbytes) Line 4469
	at C:\.conan_local\.conan2\p\b\opens4a91fb6af76e3\b\ssl\s3_lib.c(4469)
libssl-3-x64.dll!ssl3_read(ssl_st * s, void * buf, unsigned __int64 len, unsigned __int64 * readbytes) Line 4491
	at C:\.conan_local\.conan2\p\b\opens4a91fb6af76e3\b\ssl\s3_lib.c(4491)
libssl-3-x64.dll!ssl_read_internal(ssl_st * s, void * buf, unsigned __int64 num, unsigned __int64 * readbytes) Line 1890
	at C:\.conan_local\.conan2\p\b\opens4a91fb6af76e3\b\ssl\ssl_lib.c(1890)
libssl-3-x64.dll!SSL_read(ssl_st * s, void * buf, int num) Line 1910
	at C:\.conan_local\.conan2\p\b\opens4a91fb6af76e3\b\ssl\ssl_lib.c(1910)
libcurl.dll!ossl_shutdown(Curl_cfilter * cf, Curl_easy * data, bool send_shutdown, bool * done) Line 2153
	at E:\.conan_local\.conan2\p\b\libcuef1024815b81a\b\libcurl\lib\vtls\openssl.c(2153)
libcurl.dll!ssl_cf_shutdown(Curl_cfilter * cf, Curl_easy * data, bool * done) Line 1586
	at E:\.conan_local\.conan2\p\b\libcuef1024815b81a\b\libcurl\lib\vtls\vtls.c(1586)
libcurl.dll!Curl_conn_shutdown(Curl_easy * data, int sockindex, bool * done) Line 212
	at E:\.conan_local\.conan2\p\b\libcuef1024815b81a\b\libcurl\lib\cfilters.c(212)
libcurl.dll!req_flush(Curl_easy * data) Line 323
	at E:\.conan_local\.conan2\p\b\libcuef1024815b81a\b\libcurl\lib\request.c(323)
libcurl.dll!Curl_req_send_more(Curl_easy * data) Line 449
	at E:\.conan_local\.conan2\p\b\libcuef1024815b81a\b\libcurl\lib\request.c(449)
libcurl.dll!Curl_sendrecv(Curl_easy * data, curltime * nowp) Line 412
	at E:\.conan_local\.conan2\p\b\libcuef1024815b81a\b\libcurl\lib\transfer.c(412)
libcurl.dll!state_performing(Curl_easy * data, curltime * nowp, bool * stream_errorp, CURLcode * resultp) Line 1960
	at E:\.conan_local\.conan2\p\b\libcuef1024815b81a\b\libcurl\lib\multi.c(1960)
libcurl.dll!multi_runsingle(Curl_multi * multi, curltime * nowp, Curl_easy * data) Line 2612
	at E:\.conan_local\.conan2\p\b\libcuef1024815b81a\b\libcurl\lib\multi.c(2612)
libcurl.dll!curl_multi_perform(void * m, int * running_handles) Line 2801
	at E:\.conan_local\.conan2\p\b\libcuef1024815b81a\b\libcurl\lib\multi.c(2801)

I expected the following

Uploading of a file succeeds.

curl/libcurl version

libcurl 8.17.0

operating system

Microsoft Windows Server 2019 Standard 10.0.17763 N/A Build 17763

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions