From c1159251c551a8eba973874e6edb3dc5009ca03a Mon Sep 17 00:00:00 2001 From: Vladimir Dubrovin <3proxy@3proxy.ru> Date: Sat, 24 Oct 2026 20:56:15 +0300 Subject: [PATCH] ftppr: the data socket towards the client from the socket functions It was made with socket(), past the socket functions of the service, which the rest of its life went through. (cherry picked from commit 7718ffa) Co-Authored-By: Claude Opus 5.5 --- src/ftppr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ftppr.c b/src/ftppr.c index f20b9dd..ab770ce 100644 --- a/src/ftppr.c +++ b/src/ftppr.c @@ -130,7 +130,7 @@ void * ftpprchild(struct clientparam* param) { param->srv->so._closesocket(param->sostate, clidatasock); clidatasock = INVALID_SOCKET; } - if ((clidatasock=socket(SASOCK(¶m->sincl), SOCK_STREAM, IPPROTO_TCP)) == INVALID_SOCKET) {RETURN(821);} + if ((clidatasock=param->srv->so._socket(param->sostate, SASOCK(¶m->sincl), SOCK_STREAM, IPPROTO_TCP)) == INVALID_SOCKET) {RETURN(821);} if(intbindtodevice(param, clidatasock)){RETURN(822);} *SAPORT(¶m->sincl) = 0; if(param->srv->so._bind(param->sostate, clidatasock, (struct sockaddr *)¶m->sincl, SASIZE(¶m->sincl))){RETURN(822);}