module_bsdauth
struct module_bsdauth module_bsdauth;
memset(&module_bsdauth, 0, sizeof(module_bsdauth));
if ((module_bsdauth.base = module_create(STDIN_FILENO, &module_bsdauth,
module_drop_privilege(module_bsdauth.base, 0);
module_load(module_bsdauth.base);
if (imsgbuf_init(&module_bsdauth.ibuf, 3) == -1)
while (module_run(module_bsdauth.base) == 0)
module_destroy(module_bsdauth.base);
imsgbuf_clear(&module_bsdauth.ibuf);
if (module_bsdauth.okgroups) {
for (i = 0; module_bsdauth.okgroups[i] != NULL; i++)
free(module_bsdauth.okgroups[i]);
free(module_bsdauth.okgroups);
struct module_bsdauth *module = ctx;
struct module_bsdauth *module = ctx;