]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/syntax.c
use more appropriate error code
[openldap] / servers / slapd / syntax.c
index 21fef110ea09d58f0a9e4567a4f591a692ec79a2..2c1bc91f6d07ac334e206f21ead440c29ac557da 100644 (file)
@@ -126,6 +126,11 @@ syn_add(
 
        ssyn->ssyn_next = NULL;
 
+       /*
+        * note: ssyn_bvoid uses the same memory of ssyn_syn.syn_oid;
+        * ssyn_oidlen is #defined as ssyn_bvoid.bv_len
+        */
+       ssyn->ssyn_bvoid.bv_val = ssyn->ssyn_syn.syn_oid;
        ssyn->ssyn_oidlen = strlen(syn->syn_oid);
        ssyn->ssyn_flags = def->sd_flags;
        ssyn->ssyn_validate = def->sd_validate;
@@ -183,8 +188,6 @@ register_syntax(
        return( 0 );
 }
 
-#if defined( SLAPD_SCHEMA_DN )
-
 int
 syn_schema_info( Entry *e )
 {
@@ -225,4 +228,3 @@ syn_schema_info( Entry *e )
        return 0;
 }
 
-#endif