X-Git-Url: http://git.sameswireless.fr/l2tpns.git/blobdiff_plain/91ea0d697dbf1262ec369a5eac4b15b462e34e3c..c34bfa1cfc1b1e10c21defcb045e8dd7cd47d30f:/autothrottle.c diff --git a/autothrottle.c b/autothrottle.c index 118c03d..65f3ff7 100644 --- a/autothrottle.c +++ b/autothrottle.c @@ -34,13 +34,13 @@ int plugin_radius_response(struct param_radius_response *data) switch (i) { case 2: // output - data->s->throttle |= (rate & 0xFFFF); + data->s->throttle_out = rate; free(pt); p->log(3, 0, p->get_id_by_session(data->s), data->s->tunnel, " Set output throttle rate %dkb/s\n", rate); return PLUGIN_RET_OK; case 3: //input - data->s->throttle |= (rate << 16); + data->s->throttle_in = rate; free(pt); p->log(3, 0, p->get_id_by_session(data->s), data->s->tunnel, " Set input throttle rate %dkb/s\n", rate); return PLUGIN_RET_OK; @@ -66,12 +66,12 @@ int plugin_radius_response(struct param_radius_response *data) if (strcmp(data->value, "yes") == 0) { p->log(3, 0, p->get_id_by_session(data->s), data->s->tunnel, " Throttling user\n"); - data->s->throttle = 1; + data->s->throttle_in = data->s->throttle_out = config->rl_rate; } else if (strcmp(data->value, "no") == 0) { p->log(3, 0, p->get_id_by_session(data->s), data->s->tunnel, " Not throttling user\n"); - data->s->throttle = 0; + data->s->throttle_in = data->s->throttle_out = 0; } }