From b0aba1753820aa735d594f75b8ee01fa349297e3 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Wed, 23 Feb 2011 23:20:27 +0100 Subject: nss_wrapper: Fix a segfault when libnss_winbind.so is not loadable Autobuild-User: Volker Lendecke Autobuild-Date: Sat Feb 26 13:19:01 CET 2011 on sn-devel-104 --- lib/nss_wrapper/nss_wrapper.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'lib/nss_wrapper/nss_wrapper.c') 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)++; -- cgit