X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Foperational.c;h=e08b4c6d8adac3d0dab120326f9a46a1470339e4;hb=f8fb4aca7668c722f41941be719203aa8c298e12;hp=989b11b155d8cbb863ee8d514488c7181646f5f0;hpb=328d38713ae9b3a6b57160d36b9fa3a2dc992d8a;p=openldap diff --git a/servers/slapd/operational.c b/servers/slapd/operational.c index 989b11b155..e08b4c6d8a 100644 --- a/servers/slapd/operational.c +++ b/servers/slapd/operational.c @@ -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;