mirror of
https://github.com/3proxy/3proxy.git
synced 2025-02-24 02:55:40 +08:00
41 lines
753 B
C
41 lines
753 B
C
![]() |
/*
|
||
|
3APA3A simpliest proxy server
|
||
|
(c) 2002-2008 by ZARAZA <3APA3A@security.nnov.ru>
|
||
|
|
||
|
please read License Agreement
|
||
|
|
||
|
*/
|
||
|
|
||
|
#include "proxy.h"
|
||
|
|
||
|
#ifndef PORTMAP
|
||
|
#define PORTMAP
|
||
|
#endif
|
||
|
#define RETURN(xxx) { param->res = xxx; goto CLEANRET; }
|
||
|
|
||
|
void * tcppmchild(struct clientparam* param) {
|
||
|
int res;
|
||
|
|
||
|
if(!param->hostname)parsehostname((char *)param->srv->target, param, ntohs(param->srv->targetport));
|
||
|
param->operation = CONNECT;
|
||
|
res = (*param->srv->authfunc)(param);
|
||
|
if(res) {RETURN(res);}
|
||
|
RETURN (sockmap(param, conf.timeouts[CONNECTION_L]));
|
||
|
CLEANRET:
|
||
|
|
||
|
(*param->srv->logfunc)(param, NULL);
|
||
|
freeparam(param);
|
||
|
return (NULL);
|
||
|
}
|
||
|
|
||
|
#ifdef WITHMAIN
|
||
|
struct proxydef childdef = {
|
||
|
tcppmchild,
|
||
|
0,
|
||
|
0,
|
||
|
S_TCPPM,
|
||
|
""
|
||
|
};
|
||
|
#include "proxymain.c"
|
||
|
#endif
|