Lines Matching refs:imod
73 static void module_finish(CONF_IMODULE *imod);
404 CONF_IMODULE *imod = NULL; in module_init() local
407 imod = OPENSSL_malloc(sizeof(*imod)); in module_init()
408 if (imod == NULL) in module_init()
411 imod->pmod = pmod; in module_init()
412 imod->name = OPENSSL_strdup(name); in module_init()
413 imod->value = OPENSSL_strdup(value); in module_init()
414 imod->usr_data = NULL; in module_init()
416 if (!imod->name || !imod->value) in module_init()
421 ret = pmod->init(imod, cnf); in module_init()
443 if (!sk_CONF_IMODULE_push(initialized_modules, imod)) { in module_init()
458 pmod->finish(imod); in module_init()
461 if (imod) { in module_init()
462 OPENSSL_free(imod->name); in module_init()
463 OPENSSL_free(imod->value); in module_init()
464 OPENSSL_free(imod); in module_init()
519 CONF_IMODULE *imod; in conf_modules_finish_int() local
530 imod = sk_CONF_IMODULE_pop(initialized_modules); in conf_modules_finish_int()
531 module_finish(imod); in conf_modules_finish_int()
548 static void module_finish(CONF_IMODULE *imod) in module_finish() argument
550 if (!imod) in module_finish()
552 if (imod->pmod->finish) in module_finish()
553 imod->pmod->finish(imod); in module_finish()
554 imod->pmod->links--; in module_finish()
555 OPENSSL_free(imod->name); in module_finish()
556 OPENSSL_free(imod->value); in module_finish()
557 OPENSSL_free(imod); in module_finish()