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");