SLAPO-CIBOOLEAN(5)

NAME
slapo-ciboolean - enable support for case-insensitive boolean values

SYNOPSIS
By default slapd(8) is strictly compliant with RFC4517 and the only accepted values for a Boolean attribute are TRUE and FALSE. This module allows for case-insensitive comparison and syntax-checking.

DESCRIPTION
The ciboolean module to slapd(8) allows Boolean-type attributes to have values such as True, False, true, false, and any other combination of upper and lower-case values. Comparison is also case-insensitive, so a search filter of (attribute=false) will return objects with all versions of FALSE. When the module is loaded, it installs a new syntax-checker and a new normalizer in the Boolean syntax.

CONFIGURATION
The ciboolean module does not have any configuration directives. To enable it, instruct the server to load it with the moduleload directive in slapd.conf:

moduleload /usr/local/libexec/openldap/ciboolean.la

LIMITATIONS
Adding a normalizer to the syntax changes value storage format in most backend types. Removing the ciboolean module from slapd(8) configuration will not automatically convert any non-standard values to TRUE or FALSE, or update value storage format. Therefore, if ciboolean is added or removed in configuration, all databases that have been in use before the change need to be fully reloaded to ensure correct operation, including cn=config.

FILES

ETCDIR/slapd.conf
    default slapd configuration file

ETCDIR/slapd.d
    default slapd configuration directory

SEE ALSO
slapd-config(5), slapd.conf(5), slapd(8)

ACKNOWLEDGEMENTS
This module was developed in 2022 by Nadezhda Ivanova for Symas Corp.