nss_wrapper: Fix a segfault when libnss_winbind.so is not loadable
authorVolker Lendecke <vl@samba.org>
Wed, 23 Feb 2011 22:20:27 +0000 (23:20 +0100)
committerVolker Lendecke <vlendec@samba.org>
Sat, 26 Feb 2011 12:19:01 +0000 (13:19 +0100)
Autobuild-User: Volker Lendecke <vlendec@samba.org>
Autobuild-Date: Sat Feb 26 13:19:01 CET 2011 on sn-devel-104

lib/nss_wrapper/nss_wrapper.c

index 78c51823fd62a996f6a9cc3ee2785bf1a94903a1..cfa5a6871217df2a48708669e9493408f3dc6bb4 100644 (file)
@@ -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)++;