Lines Matching refs:module
66 * Perform sanity checks and attempt to load a module
119 * Try to load a module from the suggested location.
125 pam_module_t *module;
128 if ((module = calloc(1, sizeof *module)) == NULL ||
129 (module->path = strdup(modpath)) == NULL ||
130 (module->dlh = try_dlopen(modpath)) == NULL)
132 dlmodule = dlsym(module->dlh, "_pam_module");
135 module->func[i] = dlmodule->func[i];
137 module->func[i] = (pam_func_t)dlfunc(module->dlh,
149 if (module->func[i] == NULL)
155 return (module);
158 if (module != NULL) {
159 if (module->dlh != NULL)
160 dlclose(module->dlh);
161 if (module->path != NULL)
162 FREE(module->path);
163 FREE(module);
175 * Locate a dynamically linked module
181 pam_module_t *module;
188 * Simple case: module name contains path separator(s)
199 "invalid module name: %s", modname);
224 * Complicated case: search for the module in the usual places.
246 if ((module = try_module(modpath)) != NULL)
247 return (module);
251 if ((module = try_module(modpath)) != NULL)
252 return (module);