volker's fix for crash when my_private_data == NULL
authorGerald Carter <jerry@samba.org>
Tue, 27 May 2003 16:46:51 +0000 (16:46 +0000)
committerGerald Carter <jerry@samba.org>
Tue, 27 May 2003 16:46:51 +0000 (16:46 +0000)
(This used to be commit 40127404e3a664539de516723cf1239f47adc442)

source3/auth/auth_winbind.c

index 79395a99c9cc5d2b828066dcaacd2ab9d46b5354..b8276b08661cca726eaaabc5ffaabe763b55a7d0 100644 (file)
@@ -103,9 +103,15 @@ static NTSTATUS check_winbind_security(const struct auth_context *auth_context,
        
        result = winbindd_request(WINBINDD_PAM_AUTH_CRAP, &request, &response);
 
-       if (result == NSS_STATUS_UNAVAIL) {
+       if ( result == NSS_STATUS_UNAVAIL )  {
                struct auth_methods *auth_method = my_private_data;
-               return auth_method->auth(auth_context, auth_method->private_data, mem_ctx, user_info, server_info);
+
+               if ( auth_method )
+                       return auth_method->auth(auth_context, auth_method->private_data, 
+                               mem_ctx, user_info, server_info);
+               else
+                       /* log an error since this should not happen */
+                       DEBUG(0,("check_winbind_security: ERROR!  my_private_data == NULL!\n"));
        }
 
        nt_status = NT_STATUS(response.data.auth.nt_status);