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);}