diff --git a/src/auth.c b/src/auth.c index 3908bb3..2c89c65 100644 --- a/src/auth.c +++ b/src/auth.c @@ -558,7 +558,6 @@ int alwaysauth(struct clientparam * param){ res = doconnect(param); if(!res){ - if(param->srv->paused != conf.paused) return 333; initbandlims(param); for(tc = conf.trafcounter; tc; tc = tc->next) { if(tc->disabled) continue; diff --git a/src/sockmap.c b/src/sockmap.c index d3ccdf6..a2cd9b2 100644 --- a/src/sockmap.c +++ b/src/sockmap.c @@ -69,7 +69,7 @@ int sockmap(struct clientparam * param, int timeo){ while (!stop&&!conf.timetoexit){ sasize = sizeof(struct sockaddr_in); if(param->version < conf.version){ - if((res = (*param->srv->authfunc)(param)) && !param->srv->noforce) {return(res);} + if((res = (*param->srv->authfunc)(param)) && res != 2 && !param->srv->noforce) {return(res);} param->paused = conf.paused; param->version = conf.version; }