diff --git a/src/tcppm.c b/src/tcppm.c index 043807a..a53cd65 100644 --- a/src/tcppm.c +++ b/src/tcppm.c @@ -16,7 +16,7 @@ void * tcppmchild(struct clientparam* param) { int res; - if(!param->hostname)parsehostname((char *)param->srv->target, param, ntohs(param->srv->targetport)); + if(!param->hostname && parsehostname((char *)param->srv->target, param, ntohs(param->srv->targetport))) RETURN(100); param->operation = CONNECT; res = (*param->srv->authfunc)(param); if(res) {RETURN(res);} diff --git a/src/udppm.c b/src/udppm.c index d4057e2..4b252ef 100644 --- a/src/udppm.c +++ b/src/udppm.c @@ -38,7 +38,7 @@ void * udppmchild(struct clientparam* param) { struct pollfd fds[256]; - if(!param->hostname)parsehostname((char *)param->srv->target, param, ntohs(param->srv->targetport)); + if(!param->hostname && parsehostname((char *)param->srv->target, param, ntohs(param->srv->targetport))) RETURN(100); if (SAISNULL(¶m->req)) { param->srv->fds.events = POLLIN; RETURN (100);