banlimits for old connection may stop functioning on configuration reload

This commit is contained in:
z3APA3A 2017-06-25 18:37:19 +03:00
parent 1996b11451
commit 2983575952
2 changed files with 10 additions and 3 deletions

View File

@ -485,8 +485,14 @@ unsigned bandlimitfunc(struct clientparam *param, unsigned nbytesin, unsigned nb
if(!nbytesin && !nbytesout) return 0;
pthread_mutex_lock(&bandlim_mutex);
if(param->paused != conf.paused){
return (1);
if(param->paused != conf.paused && param->bandlimver != conf.paused){
if(!conf.bandlimfunc){
param->bandlimfunc = NULL;
pthread_mutex_unlock(&bandlim_mutex);
return 0;
}
initbandlims(param);
param->bandlimver = conf.paused;
}
for(i=0; nbytesin&& i<MAXBANDLIMS && param->bandlims[i]; i++){
if( !param->bandlims[i]->basetime ||

View File

@ -459,7 +459,8 @@ struct clientparam {
int redirected,
operation,
nfilters, nreqfilters, nhdrfilterscli, nhdrfilterssrv, npredatfilters, ndatfilterscli, ndatfilterssrv,
unsafefilter;
unsafefilter,
bandlimver;
int res,
status;