mirror of
https://github.com/samba-team/samba.git
synced 2025-02-12 21:58:10 +03:00
Patch from Luke Howard <lukeh@PADL.COM> that fixes some weird handling of
modules in auth/ (This used to be commit 3d804efe76335cd09640a82c0326dbf3eb83fe04)
This commit is contained in:
parent
fa80cdcae6
commit
c62e546efd
@ -372,17 +372,25 @@ BOOL load_auth_module(struct auth_context *auth_context,
|
||||
|
||||
entry = auth_find_backend_entry(module_name);
|
||||
|
||||
if(!(entry = auth_find_backend_entry(module_name)) && NT_STATUS_IS_ERR(smb_probe_module("auth", module_name)) &&
|
||||
!(entry = auth_find_backend_entry(module_name))) {
|
||||
DEBUG(0,("load_auth_module: can't find auth method %s!\n", module_name));
|
||||
} else if (!NT_STATUS_IS_OK(entry->init(auth_context, module_params, ret))) {
|
||||
DEBUG(0,("load_auth_module: auth method %s did not correctly init\n",
|
||||
module));
|
||||
} else {
|
||||
DEBUG(5,("load_auth_module: auth method %s has a valid init\n",
|
||||
module));
|
||||
good = True;
|
||||
if (entry == NULL) {
|
||||
if (NT_STATUS_IS_OK(smb_probe_module("auth", module_name))) {
|
||||
entry = auth_find_backend_entry(module_name);
|
||||
}
|
||||
}
|
||||
|
||||
if (entry != NULL) {
|
||||
if (!NT_STATUS_IS_OK(entry->init(auth_context, module_params, ret))) {
|
||||
DEBUG(0,("load_auth_module: auth method %s did not correctly init\n",
|
||||
module_name));
|
||||
} else {
|
||||
DEBUG(5,("load_auth_module: auth method %s has a valid init\n",
|
||||
module_name));
|
||||
good = True;
|
||||
}
|
||||
} else {
|
||||
DEBUG(0,("load_auth_module: can't find auth method %s!\n", module_name));
|
||||
}
|
||||
|
||||
SAFE_FREE(module_name);
|
||||
return good;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user