Lines Matching full:module

43 	struct module_radius		*module;  member
71 struct module_radius *module; member
127 err(1, "Could not create a module instance"); in main()
148 module_radius_init(struct module_radius *module) in module_radius_init() argument
150 memset(module, 0, sizeof(struct module_radius)); in module_radius_init()
151 TAILQ_INIT(&module->req); in module_radius_init()
160 struct module_radius *module = ctx; in module_radius_config_set() local
165 SYNTAX_ASSERT(module->nserver < (int)nitems(module->server), in module_radius_config_set()
170 memcpy(&module->server[module->nserver].addr, res->ai_addr, in module_radius_config_set()
173 if (ntohs(module->server[module->nserver].addr.sin4.sin_port) in module_radius_config_set()
175 module->server[module->nserver].addr.sin4.sin_port in module_radius_config_set()
178 module->server[module->nserver].sock = -1; in module_radius_config_set()
179 module->nserver++; in module_radius_config_set()
184 module->req_timeout = (int)strtonum(paramvalv[0], 0, in module_radius_config_set()
186 if (module->req_timeout == 0 && errmsg != NULL) { in module_radius_config_set()
187 module_send_message(module->base, IMSG_NG, in module_radius_config_set()
194 module->max_tries = (int)strtonum(paramvalv[0], 0, in module_radius_config_set()
196 if (module->max_tries == 0 && errmsg != NULL) { in module_radius_config_set()
197 module_send_message(module->base, IMSG_NG, in module_radius_config_set()
205 module->max_failovers = (int)strtonum(paramvalv[0], 0, in module_radius_config_set()
207 if (module->max_failovers == 0 && errmsg != NULL) { in module_radius_config_set()
208 module_send_message(module->base, IMSG_NG, in module_radius_config_set()
215 if (strlcpy(module->secret, paramvalv[0], in module_radius_config_set()
216 sizeof(module->secret)) >= sizeof(module->secret)) { in module_radius_config_set()
217 module_send_message(module->base, IMSG_NG, in module_radius_config_set()
219 (u_long) sizeof(module->secret) - 1); in module_radius_config_set()
227 module_send_message(module->base, IMSG_NG, in module_radius_config_set()
231 module_send_message(module->base, IMSG_OK, NULL); in module_radius_config_set()
235 module_send_message(module->base, IMSG_NG, "%s", errmsg); in module_radius_config_set()
242 struct module_radius *module = ctx; in module_radius_start() local
244 if (module->nserver <= 0) { in module_radius_start()
245 module_send_message(module->base, IMSG_NG, in module_radius_start()
250 if (module->secret[0] == '\0') { in module_radius_start()
251 module_send_message(module->base, IMSG_NG, in module_radius_start()
256 for (i = 0; i < module->nserver; i++) { in module_radius_start()
257 module->server[i].module = module; in module_radius_start()
258 if (radius_server_start(&module->server[i]) != 0) { in module_radius_start()
259 module_send_message(module->base, IMSG_NG, in module_radius_start()
260 "module `radius' failed to start one of " in module_radius_start()
265 module_send_message(module->base, IMSG_OK, NULL); in module_radius_start()
267 module_notify_secret(module->base, module->secret); in module_radius_start()
275 struct module_radius *module = ctx; in module_radius_stop() local
277 TAILQ_FOREACH_SAFE(req, &module->req, next, treq) in module_radius_stop()
280 for (i = 0; i < module->nserver; i++) in module_radius_stop()
281 radius_server_stop(&module->server[i]); in module_radius_stop()
288 struct module_radius *module = ctx; in module_radius_access_request() local
295 module_radius_log(module, LOG_WARNING, in module_radius_access_request()
301 req->module = module; in module_radius_access_request()
304 module_radius_log(module, LOG_WARNING, in module_radius_access_request()
309 TAILQ_INSERT_TAIL(&req->module->req, req, next); in module_radius_access_request()
321 module->secret); in module_radius_access_request()
333 module_accsreq_aborted(module->base, q_id); in module_radius_access_request()
348 module_radius_log(server->module, LOG_WARNING, in radius_server_start()
354 module_radius_log(server->module, LOG_WARNING, in radius_server_start()
363 module_radius_log(server->module, LOG_WARNING, in radius_server_start()
367 module_radius_log(server->module, LOG_INFO, in radius_server_start()
377 module_radius_log(server->module, LOG_WARNING, in radius_server_start()
414 module_radius_log(server->module, LOG_WARNING, in radius_server_on_event()
420 module_radius_log(server->module, LOG_WARNING, in radius_server_on_event()
427 TAILQ_FOREACH(req, &server->module->req, next) { in radius_server_on_event()
432 module_radius_log(server->module, LOG_WARNING, in radius_server_on_event()
441 server->module->secret) != 0) { in radius_server_on_event()
442 module_radius_log(server->module, LOG_WARNING, in radius_server_on_event()
452 server->module->secret) != 0) { in radius_server_on_event()
453 module_radius_log(server->module, LOG_WARNING, in radius_server_on_event()
461 module_radius_log(server->module, LOG_INFO, in radius_server_on_event()
480 if (server->module->nserver <= 1) { in radius_server_on_fail()
481 module_radius_log(server->module, LOG_WARNING, in radius_server_on_fail()
487 server->module->curr_server++; in radius_server_on_fail()
488 server->module->curr_server %= server->module->nserver; in radius_server_on_fail()
490 &server->module->server[server->module->curr_server].addr; in radius_server_on_fail()
492 module_radius_log(server->module, LOG_WARNING, in radius_server_on_fail()
511 module_radius_log(req->module, LOG_WARNING, in module_radius_req_send()
517 module_radius_log(req->module, LOG_INFO, in module_radius_req_send()
532 if (req->module->req_timeout != 0) in module_radius_req_reset_event()
533 tv.tv_sec = req->module->req_timeout; in module_radius_req_reset_event()
541 module_radius_log(req->module, LOG_WARNING, in module_radius_req_reset_event()
557 if (req->module->max_tries <= req->ntry) { in module_radius_req_on_timeout()
562 if (++req->nfailover >= req->module->max_failovers) { in module_radius_req_on_timeout()
563 module_radius_log(req->module, in module_radius_req_on_timeout()
579 module_accsreq_answer(req->module->base, req->q_id, pkt, pktlen); in module_radius_req_on_success()
586 module_accsreq_aborted(req->module->base, req->q_id); in module_radius_req_on_failure()
595 TAILQ_REMOVE(&req->module->req, req, next); in module_radius_req_free()
604 req->server = &req->module->server[req->module->curr_server]; in module_radius_req_select_server()
617 radius_put_message_authenticator(req->q_pkt, req->module->secret); in module_radius_req_reset_msgauth()
621 module_radius_log(struct module_radius *module, int pri, const char *fmt, ...) in module_radius_log() argument