cgrzemba / 389-ds-base

Forked from 389-ds-base 5 years ago
Clone

7927e44 Ticket #48492 - heap corruption at schema replication.

Authored and Committed by nhosoi 7 years ago
    Ticket #48492 - heap corruption at schema replication.
    
    Bug Description: If nsslapd-enquote-sup-oc is on, the server is supposed to
    handle the quoted SYNTAX values although the spec is deprecated.  Currently,
    if nsslapd-enquote-sup-oc is on, it wraps SYNTAX values with quotes, but the
    information is not passed to the openldap schema parser where the parsing the
    schema fails.
    
    Fix Description: This patch passes the info (flag LDAP_SCHEMA_ALLOW_QUOTED)
    to the openldap API ldap_str2attributetype if nsslapd-enquote-sup-oc is on.
    
    Additionally, to support the old style quoted SYNTAX values in the schema
    files, loading the schema has to get the enquote information prior to the
    configuration parameters evaluated.  To pass the information, this patch
    accepts the environment variable LDAP_SCHEMA_ALLOW_QUOTED. If it is defined
    with any value, old style schema files are processed.
    
    To set the environment variable, add
        LDAP_SCHEMA_ALLOW_QUOTED="on"
    to /etc/sysconfig/dirsrv-INSTANCE.
    
    https://fedorahosted.org/389/ticket/48492
    
    Reviewed by firstyear@redhat.com (Thank you, William!!)
    
    (cherry picked from commit 955dc66d42511c2cc8d6ff18cf030508f6da2770)
    
        
file modified
+51 -15