3proxy/src
Vladimir Dubrovin a5129f85c7
Some checks are pending
C/C++ CI Linux / ${{ matrix.target }} (ubuntu-24.04-arm) (push) Waiting to run
C/C++ CI Linux / ${{ matrix.target }} (ubuntu-latest) (push) Waiting to run
C/C++ CI MacOS / ${{ matrix.target }} (macos-15) (push) Waiting to run
C/C++ CI Windows / ${{ matrix.target }} (windows-2022) (push) Waiting to run
C/C++ CI cmake / ${{ matrix.target }} (macos-15) (push) Waiting to run
C/C++ CI cmake / ${{ matrix.target }} (ubuntu-24.04-arm) (push) Waiting to run
C/C++ CI cmake / ${{ matrix.target }} (ubuntu-latest) (push) Waiting to run
C/C++ CI cmake / ${{ matrix.target }} (windows-2022) (push) Waiting to run
C/C++ CI cmake / ubuntu-latest (wolfSSL) (push) Waiting to run
ftppr: the server's answer to USER reaches the client (#1284)
A server which logs in on USER alone (230, anonymous FTP often does) or
refuses it had its answer read but not handed back: ftplogin() gave the
length of what it read only for the answer to PASS. The client, told
331 by ftppr and waiting for the answer to its PASS, waited until the
time out. The answer to USER is the client's now when there is no PASS.

The test case logs in through ftppr to a server answering 230, a
multiline 230, 331 then 230, 530, and 331 then 530.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 17:39:25 +03:00
..
libs fix wolfSSL, switch minimal/busybox to musl+wolfssl 2026-07-31 11:27:10 +03:00
plugins FilePlugin: socksend() given no clientparam, not a TLS state for one 2026-10-24 20:07:13 +03:00
3proxy_crypt.c wolfSSL support added 2026-07-13 20:24:51 +03:00
3proxy.c SIGPIPE ignored before any service starts, and in standalone services 2026-10-23 16:56:41 +03:00
3proxy.ico build rc file from res 2020-11-22 02:14:53 +03:00
3proxy.rc Copyright update 2021-07-02 11:50:33 +03:00
acl.c Move patternmatch from common.c 2026-08-29 19:09:54 +03:00
auth.c support proxypass in web server 2026-08-29 19:09:54 +03:00
authradius.c Fix deadcode / warnings / minor bugs 2026-07-31 18:55:59 +03:00
auto.c Fix deadcode / warnings / minor bugs 2026-07-31 18:55:59 +03:00
base64.c Add outsize parameter to en64 2026-08-08 17:58:49 +03:00
common.c Outgoing connections bound with IP_BIND_ADDRESS_NO_PORT 2026-10-25 16:34:14 +03:00
conf.c Fix memory leaks found under AddressSanitizer 2026-10-14 20:15:42 +03:00
datatypes.c parent: support fraction and % syntaxis for weight; support fallbacks with 0 weight 2026-09-16 20:11:55 +03:00
dnspr.c dnspr: only the answer to the query asked is relayed 2026-10-22 12:04:18 +03:00
ftp.c ftppr: the server's answer to USER reaches the client (#1284) 2026-10-26 17:39:25 +03:00
ftppr.c ftppr: the data socket towards the client from the socket functions 2026-10-24 20:56:15 +03:00
hash.c Fix warnings 2026-08-08 21:58:53 +03:00
hashtables.c Fix deadcode / warnings / minor bugs 2026-07-31 18:55:59 +03:00
httpsrv.c Fix memory leaks found under AddressSanitizer 2026-10-14 20:15:42 +03:00
imapp.c Build the mail proxies and FTP only when they are asked for 2026-09-16 20:11:50 +03:00
limiter.c Copyright update 2026-05-08 18:07:08 +03:00
log.c replace recursion with loop for local redirects, fix wolfSSL build 2026-07-31 15:44:22 +03:00
Makefile initial import to git 2014-04-08 13:03:21 +04:00
Makefile.inc Reorganize service config parsing / main loop 2026-10-12 13:58:57 +03:00
mdhash.c fix wolfSSL build 2026-07-13 20:50:27 +03:00
mdhash.h wolfSSL support added 2026-07-13 20:24:51 +03:00
pcre.c Fix: proxy buffer may be insufficient after PCRE rewrite 2026-08-29 19:09:54 +03:00
pcre.h Move PCRE/SSL to main code 2026-05-01 15:11:08 +03:00
plugins.c implement small http server for admin and testing 2026-08-25 17:21:33 +03:00
pop3p.c Build the mail proxies and FTP only when they are asked for 2026-09-16 20:11:50 +03:00
proxy.c Free the HTTP proxy's request buffer while a connection waits 2026-10-21 20:37:16 +03:00
proxy.h Connect back: a connection one client takes leaves the others waiting 2026-10-24 20:56:15 +03:00
proxymain.c -B: the TLS ClientHello split at the SNI, which -s is taken for splice 2026-10-25 18:53:03 +03:00
redirect.c parent: support fraction and % syntaxis for weight; support fallbacks with 0 weight 2026-09-16 20:11:55 +03:00
resolve.c Check DNS reply source in udpresolve 2026-08-12 15:32:30 +03:00
sem.c Change waiting loops to semaphores for child counters 2026-10-12 13:58:48 +03:00
smtpp.c Build the mail proxies and FTP only when they are asked for 2026-09-16 20:11:50 +03:00
sockgetchar.c sockrecvfrom: poll again when a readable socket has nothing to read 2026-10-22 16:03:21 +03:00
sockmap.c Unix sockets: no addresses on streams, abstract names, tcppm port 0 2026-10-18 12:25:13 +03:00
socks.c Unix sockets: no addresses on streams, abstract names, tcppm port 0 2026-10-18 12:25:13 +03:00
sql.c NOODBC inverted to WITH_ODBC 2026-05-08 20:30:14 +03:00
ssl.c TLS: a read needing to write, or a write to read, waits for it 2026-10-24 20:15:05 +03:00
ssl.h Read TLS records ahead with OpenSSL 1.1.0 and later 2026-10-22 12:04:08 +03:00
ssllib.c MITM: a serial number of its own when wolfSSL cannot copy the source's 2026-10-23 16:56:41 +03:00
stringtable.c Name the HTTPSRV service in the string table 2026-10-15 15:36:13 +03:00
structures.h Unix sockets: no addresses on streams, abstract names, tcppm port 0 2026-10-18 12:25:13 +03:00
tcppm.c replace recursion with loop for local redirects, fix wolfSSL build 2026-07-31 15:44:22 +03:00
tlspr.c Build the mail proxies and FTP only when they are asked for 2026-09-16 20:11:50 +03:00
transparent.c Transparent moved to main code (TransparentPlugin removed), BSD pf support added 2026-08-26 16:48:08 +03:00
udppm.c Support acls for UDP ASSOC, fix udppm via SOCKSv5 2026-08-11 19:02:54 +03:00
udpsockmap.c Unix sockets: no addresses on streams, abstract names, tcppm port 0 2026-10-18 12:25:13 +03:00
version.h Update version files for 1.0.2 2026-10-24 11:21:41 +00:00
webadmin.c Fix non-linux cmake 2026-08-25 17:32:02 +03:00