Lines Matching refs:imod
108 static void module_finish(CONF_IMODULE *imod);
337 CONF_IMODULE *imod = NULL;
340 imod = OPENSSL_malloc(sizeof(CONF_IMODULE));
341 if (!imod)
344 imod->pmod = pmod;
345 imod->name = BUF_strdup(name);
346 imod->value = BUF_strdup(value);
347 imod->usr_data = NULL;
349 if (!imod->name || !imod->value)
354 ret = pmod->init(imod, cnf);
369 if (!sk_CONF_IMODULE_push(initialized_modules, imod)) {
382 pmod->finish(imod);
385 if (imod) {
386 if (imod->name)
387 OPENSSL_free(imod->name);
388 if (imod->value)
389 OPENSSL_free(imod->value);
390 OPENSSL_free(imod);
437 CONF_IMODULE *imod;
439 imod = sk_CONF_IMODULE_pop(initialized_modules);
440 module_finish(imod);
448 static void module_finish(CONF_IMODULE *imod)
450 if (imod->pmod->finish)
451 imod->pmod->finish(imod);
452 imod->pmod->links--;
453 OPENSSL_free(imod->name);
454 OPENSSL_free(imod->value);
455 OPENSSL_free(imod);