Lines Matching refs:imod
111 static void module_finish(CONF_IMODULE *imod);
351 CONF_IMODULE *imod = NULL;
354 imod = OPENSSL_malloc(sizeof(CONF_IMODULE));
355 if (!imod)
358 imod->pmod = pmod;
359 imod->name = BUF_strdup(name);
360 imod->value = BUF_strdup(value);
361 imod->usr_data = NULL;
363 if (!imod->name || !imod->value)
369 ret = pmod->init(imod, cnf);
386 if (!sk_CONF_IMODULE_push(initialized_modules, imod))
400 pmod->finish(imod);
403 if (imod)
405 if (imod->name)
406 OPENSSL_free(imod->name);
407 if (imod->value)
408 OPENSSL_free(imod->value);
409 OPENSSL_free(imod);
457 CONF_IMODULE *imod;
460 imod = sk_CONF_IMODULE_pop(initialized_modules);
461 module_finish(imod);
469 static void module_finish(CONF_IMODULE *imod)
471 if (imod->pmod->finish)
472 imod->pmod->finish(imod);
473 imod->pmod->links--;
474 OPENSSL_free(imod->name);
475 OPENSSL_free(imod->value);
476 OPENSSL_free(imod);