Lines Matching refs:imod
71 static void module_finish(CONF_IMODULE *imod);
358 CONF_IMODULE *imod = NULL; in module_init() local
361 imod = OPENSSL_malloc(sizeof(*imod)); in module_init()
362 if (imod == NULL) in module_init()
365 imod->pmod = pmod; in module_init()
366 imod->name = OPENSSL_strdup(name); in module_init()
367 imod->value = OPENSSL_strdup(value); in module_init()
368 imod->usr_data = NULL; in module_init()
370 if (!imod->name || !imod->value) in module_init()
375 ret = pmod->init(imod, cnf); in module_init()
390 if (!sk_CONF_IMODULE_push(initialized_modules, imod)) { in module_init()
403 pmod->finish(imod); in module_init()
406 if (imod) { in module_init()
407 OPENSSL_free(imod->name); in module_init()
408 OPENSSL_free(imod->value); in module_init()
409 OPENSSL_free(imod); in module_init()
455 CONF_IMODULE *imod; in CONF_modules_finish() local
457 imod = sk_CONF_IMODULE_pop(initialized_modules); in CONF_modules_finish()
458 module_finish(imod); in CONF_modules_finish()
466 static void module_finish(CONF_IMODULE *imod) in module_finish() argument
468 if (!imod) in module_finish()
470 if (imod->pmod->finish) in module_finish()
471 imod->pmod->finish(imod); in module_finish()
472 imod->pmod->links--; in module_finish()
473 OPENSSL_free(imod->name); in module_finish()
474 OPENSSL_free(imod->value); in module_finish()
475 OPENSSL_free(imod); in module_finish()