]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/operational.c
error message from be_entry_put tool backend function
[openldap] / servers / slapd / operational.c
index 989b11b155d8cbb863ee8d514488c7181646f5f0..e08b4c6d8adac3d0dab120326f9a46a1470339e4 100644 (file)
@@ -1,6 +1,6 @@
 /* operational.c - routines to deal with on-the-fly operational attrs */
 /*
- * Copyright 2001 The OpenLDAP Foundation, All Rights Reserved.
+ * Copyright 2001-2002 The OpenLDAP Foundation, All Rights Reserved.
  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
  */
 
@@ -22,9 +22,9 @@ slap_operational_subschemaSubentry( void )
        a->a_desc = slap_schema.si_ad_subschemaSubentry;
 
        /* Should be backend specific */
-       a->a_vals = ch_malloc( 2 * sizeof( struct berval ) );
-       a->a_vals[0] = ber_bvstrdup( SLAPD_SCHEMA_DN );
-       a->a_vals[1] = NULL;
+       a->a_vals = ch_malloc( 2 * sizeof( struct berval ) );
+       ber_str2bv( SLAPD_SCHEMA_DN, sizeof(SLAPD_SCHEMA_DN)-1, 1, a->a_vals );
+       a->a_vals[1].bv_val = NULL;
 
        a->a_next = NULL;
 
@@ -40,9 +40,9 @@ slap_operational_hasSubordinate( int hs )
        a = ch_malloc( sizeof( Attribute ) );
        a->a_desc = slap_schema.si_ad_hasSubordinates;
 
-       a->a_vals = ch_malloc( 2 * sizeof( struct berval ) );
-       a->a_vals[0] = ber_bvstrdup( hs ? "TRUE" : "FALSE" );
-       a->a_vals[1] = NULL;
+       a->a_vals = ch_malloc( 2 * sizeof( struct berval ) );
+       ber_str2bv( hs ? "TRUE" : "FALSE", 0, 1, a->a_vals );
+       a->a_vals[1].bv_val = NULL;
 
        a->a_next = NULL;