diff --git a/src/ftppr.c b/src/ftppr.c index e6f8d42..5232820 100644 --- a/src/ftppr.c +++ b/src/ftppr.c @@ -132,7 +132,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(bindwithrange(param, clidatasock, ¶m->sincl, param->intport)){RETURN(822);}