[Fedora-directory-commits] ldapserver/ldap/admin/src create_instance.c, 1.55, 1.56

Richard Allen Megginson (rmeggins) fedora-directory-commits at redhat.com
Wed May 16 19:45:28 UTC 2007


Author: rmeggins

Update of /cvs/dirsec/ldapserver/ldap/admin/src
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv29401/ldapserver/ldap/admin/src

Modified Files:
	create_instance.c 
Log Message:
Resolves: bug 239764
Description: bitwise matching plugin
Fix Description: Samba requires backend LDAP servers to support bitwise operations.  This is to support search filters like this:

(|(|(&(!(groupType:1.2.840.113556.1.4.803:=1))(groupType:1.2.840.113556.1.4.803:=2147483648)(groupType:1.2.840.113556.1.4.804:=10))(samAccountType=805306368))(samAccountType=805306369))

Note: This patch works for Samba's tests, but hasn't been more broadly or specifically tested.
This commit also adds an --enable-bitwise option to configure (enabled by default - use --disable-bitwise to disable it) and adds the plugin entry to the configuration during new instance creation.
Platforms tested: FC5/FC6



Index: create_instance.c
===================================================================
RCS file: /cvs/dirsec/ldapserver/ldap/admin/src/create_instance.c,v
retrieving revision 1.55
retrieving revision 1.56
diff -u -r1.55 -r1.56
--- create_instance.c	26 Apr 2007 02:37:49 -0000	1.55
+++ create_instance.c	16 May 2007 19:45:26 -0000	1.56
@@ -3122,6 +3122,19 @@
     fprintf(f, "nsslapd-pluginarg0: %s/slapd-collations.conf\n", cf->config_dir);
     fprintf(f, "\n");
 
+#ifdef ENABLE_BITWISE
+    fprintf(f, "dn: cn=Bitwise Plugin,cn=plugins,cn=config\n");
+    fprintf(f, "objectClass: top\n");
+    fprintf(f, "objectClass: nsSlapdPlugin\n");
+    fprintf(f, "objectClass: extensibleObject\n");
+    fprintf(f, "cn: Bitwise Plugin\n");
+    fprintf(f, "nsslapd-pluginPath: %s/libbitwise-plugin%s\n", cf->plugin_dir, shared_lib);
+    fprintf(f, "nsslapd-pluginInitfunc: bitwise_init\n");
+    fprintf(f, "nsslapd-pluginType: matchingRule\n");
+    fprintf(f, "nsslapd-pluginEnabled: on\n");
+    fprintf(f, "\n");
+#endif
+
     /* The HTTP client plugin */
     fprintf(f, "dn: cn=HTTP Client,cn=plugins,cn=config\n");
     fprintf(f, "objectclass: top\n");




More information about the Fedora-directory-commits mailing list