#include #include #include #include #include #include "l2tpns.h" #include "plugin.h" #include "control.h" int __plugin_api_version = 1; struct pluginfuncs p; int plugin_radius_response(struct param_radius_response *data) { if (strcmp(data->key, "throttle") == 0) { if (strcmp(data->value, "yes") == 0) { p.log(3, 0, 0, 0, " Throttling user\n"); data->s->throttle = 1; } else if (strcmp(data->value, "no") == 0) { p.log(3, 0, 0, 0, " Not throttling user\n"); data->s->throttle = 0; } } return PLUGIN_RET_OK; } int plugin_init(struct pluginfuncs *funcs) { if (!funcs) return 0; memcpy(&p, funcs, sizeof(p)); return 1; } void plugin_done() { }