eap2mschap
struct eap2mschap;
struct eap2mschap *eap2mschap;
static void eap2mschap_init(struct eap2mschap *);
static void eap2mschap_reset_eaptimer (struct eap2mschap *);
*access_request_new(struct eap2mschap *, u_int);
*eap_recv(struct eap2mschap *, u_int, RADIUS_PACKET *);
*eap_recv_mschap(struct eap2mschap *, struct access_req *,
static void eap_resp_mschap(struct eap2mschap *, struct access_req *,
struct eap2mschap *self = ctx;
struct eap2mschap *self = ctx;
struct eap2mschap *self = ctx;
struct eap2mschap *self = ctx;
struct eap2mschap *self = ctx;
eap2mschap_reset_eaptimer(struct eap2mschap *self)
access_request_new(struct eap2mschap *self, u_int q_id)
req->eap2mschap = self;
eap_recv(struct eap2mschap *self, u_int q_id, RADIUS_PACKET *pkt)
eap_recv_mschap(struct eap2mschap *self, struct access_req *req,
struct eap2mschap eap2mschap;
eap2mschap_init(&eap2mschap);
if ((eap2mschap.base = module_create(STDIN_FILENO, &eap2mschap,
eap_resp_mschap(struct eap2mschap *self, struct access_req *req,
module_drop_privilege(eap2mschap.base, 0);
module_load(eap2mschap.base);
module_accsreq_answer(req->eap2mschap->base, req->q_id,
RB_INSERT(access_reqt, &req->eap2mschap->eapt, req);
module_accsreq_aborted(req->eap2mschap->base, q_id);
module_accsreq_answer(req->eap2mschap->base, q_id,
module_start(eap2mschap.base);
module_destroy(eap2mschap.base);
eap2mschap_init(struct eap2mschap *self)
memset(self, 0, sizeof(struct eap2mschap));
struct eap2mschap *self = ctx;