summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/nss_wrapper/nss_wrapper.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/lib/nss_wrapper/nss_wrapper.c b/lib/nss_wrapper/nss_wrapper.c
index 78c51823fd..cfa5a68712 100644
--- a/lib/nss_wrapper/nss_wrapper.c
+++ b/lib/nss_wrapper/nss_wrapper.c
@@ -479,8 +479,17 @@ static bool nwrap_module_init(const char *name,
b->name = name;
b->ops = ops;
b->so_path = so_path;
- b->so_handle = nwrap_load_module(so_path);
- b->fns = nwrap_load_module_fns(b);
+
+ if (so_path != NULL) {
+ b->so_handle = nwrap_load_module(so_path);
+ b->fns = nwrap_load_module_fns(b);
+ if (b->fns == NULL) {
+ return false;
+ }
+ } else {
+ b->so_handle = NULL;
+ b->fns = NULL;
+ }
(*num_backends)++;