diff options
| author | Rich Megginson <rmeggins@redhat.com> | 2007-05-16 19:45:26 +0000 |
|---|---|---|
| committer | Rich Megginson <rmeggins@redhat.com> | 2007-05-16 19:45:26 +0000 |
| commit | 1f0a9f9000e16b2bd66dc67b1848c4ef4af97c3a (patch) | |
| tree | 5fe2e5b532bc0d792c4a95baa3779ac49c0c390b /ldap/admin/src | |
| parent | 6949bf2301e9f2fc5c64f6f9f60f7c24c0f7f68e (diff) | |
| download | ds-1f0a9f9000e16b2bd66dc67b1848c4ef4af97c3a.tar.gz ds-1f0a9f9000e16b2bd66dc67b1848c4ef4af97c3a.tar.xz ds-1f0a9f9000e16b2bd66dc67b1848c4ef4af97c3a.zip | |
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
Diffstat (limited to 'ldap/admin/src')
| -rw-r--r-- | ldap/admin/src/create_instance.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/ldap/admin/src/create_instance.c b/ldap/admin/src/create_instance.c index 2a75904c..032ef87a 100644 --- a/ldap/admin/src/create_instance.c +++ b/ldap/admin/src/create_instance.c @@ -3122,6 +3122,19 @@ char *ds_gen_confs(char *sroot, server_config_s *cf, char *cs_path) 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"); |
