PATCH: auth module dynamic loading fix

Luke Howard lukeh at PADL.COM
Wed Dec 11 11:47:01 GMT 2002


There was a small nit in the authentication subsystem that
prevented dynamic loading of authentication providers. The
attached patch fixes this.

-------------- next part --------------
Index: auth.c
===================================================================
RCS file: /cvsroot/samba/source/auth/auth.c,v
retrieving revision 1.42
diff -u -r1.42 auth.c
--- auth.c	12 Nov 2002 23:15:48 -0000	1.42
+++ auth.c	11 Dec 2002 11:44:18 -0000
@@ -340,7 +340,8 @@
 		DEBUG(5,("Attempting to find an auth method to match %s\n", *text_list));
 		for (i = 0; builtin_auth_init_functions[i].name; i++)
 		{
-			if (strequal(builtin_auth_init_functions[i].name, *text_list))
+			if (strnequal(builtin_auth_init_functions[i].name, *text_list,
+				strlen(builtin_auth_init_functions[i].name)))
 			{
 				
 				char *module_name = smb_xstrdup(*text_list);
Index: auth_builtin.c
===================================================================
RCS file: /cvsroot/samba/source/auth/auth_builtin.c,v
retrieving revision 1.17
diff -u -r1.17 auth_builtin.c
--- auth_builtin.c	15 Nov 2002 21:23:55 -0000	1.17
+++ auth_builtin.c	11 Dec 2002 11:44:18 -0000
@@ -198,7 +198,7 @@
     
 	plugin_init = sys_dlsym(dl_handle, "auth_init");
 	if (!plugin_init){
-		DEBUG(0, ("Failed to find function 'pdb_init' using sys_dlsym in sam plugin %s (%s)\n", plugin_name, sys_dlerror()));	    
+		DEBUG(0, ("Failed to find function 'auth_init' using sys_dlsym in sam plugin %s (%s)\n", plugin_name, sys_dlerror()));	    
 		return NT_STATUS_UNSUCCESSFUL;
 	}
 
-------------- next part --------------
--
Luke Howard | PADL Software Pty Ltd | www.padl.com


More information about the samba-technical mailing list