]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/syntax.c
Use "uri" directive (instead of "server") to specify server. Add "bin
[openldap] / servers / slapd / syntax.c
index ef968fb189682767f25a8c5680bfe4714fae4618..e46db6e33c12d7ec00ad159487ea7c7dfac6c166 100644 (file)
@@ -104,8 +104,12 @@ syn_add(
     LDAP_SYNTAX                *syn,
        unsigned flags,
     slap_syntax_validate_func  *validate,
+    slap_syntax_transform_func *normalize,
+    slap_syntax_transform_func *pretty,
+#ifdef SLAPD_BINARY_CONVERSION
     slap_syntax_transform_func *ber2str,
     slap_syntax_transform_func *str2ber,
+#endif
     const char         **err
 )
 {
@@ -120,6 +124,8 @@ syn_add(
 
        ssyn->ssyn_flags = flags;
        ssyn->ssyn_validate = validate;
+       ssyn->ssyn_normalize = normalize;
+       ssyn->ssyn_pretty = pretty;
 
 #ifdef SLAPD_BINARY_CONVERSION
        ssyn->ssyn_ber2str = ber2str;
@@ -142,7 +148,7 @@ register_syntax(
        int             code;
        const char      *err;
 
-       syn = ldap_str2syntax( desc, &code, &err);
+       syn = ldap_str2syntax( desc, &code, &err, LDAP_SCHEMA_ALLOW_ALL);
        if ( !syn ) {
                Debug( LDAP_DEBUG_ANY, "Error in register_syntax: %s before %s in %s\n",
                    ldap_scherr2str(code), err, desc );
@@ -183,8 +189,10 @@ syn_schema_info( Entry *e )
                        return -1;
                }
                val.bv_len = strlen( val.bv_val );
+#if 0
                Debug( LDAP_DEBUG_TRACE, "Merging syn [%ld] %s\n",
               (long) val.bv_len, val.bv_val, 0 );
+#endif
                attr_merge( e, ad_ldapSyntaxes, vals );
                ldap_memfree( val.bv_val );
        }