X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Foperational.c;h=fd12d0aff6e38f89c691edfe763b8b015e05aedb;hb=3cdba151ad18dba10786fde4464442ddaf67b5fe;hp=121d5938ed662764087960ad7dcf7b27c19e9c7a;hpb=acbb5cf689a4336af05c9f259d909d8141055bac;p=openldap diff --git a/servers/slapd/operational.c b/servers/slapd/operational.c index 121d5938ed..fd12d0aff6 100644 --- a/servers/slapd/operational.c +++ b/servers/slapd/operational.c @@ -1,7 +1,7 @@ /* operational.c - routines to deal with on-the-fly operational attrs */ /* This work is part of OpenLDAP Software . * - * Copyright 2001-2006 The OpenLDAP Foundation. + * Copyright 2001-2007 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -29,8 +29,7 @@ slap_operational_subschemaSubentry( Backend *be ) /* The backend wants to take care of it */ if ( be && !SLAP_FRONTEND(be) && be->be_schemadn.bv_val ) return NULL; - a = ch_malloc( sizeof( Attribute ) ); - a->a_desc = slap_schema.si_ad_subschemaSubentry; + a = attr_alloc( slap_schema.si_ad_subschemaSubentry ); a->a_vals = ch_malloc( 2 * sizeof( struct berval ) ); ber_dupbv( a->a_vals, &frontendDB->be_schemadn ); @@ -42,9 +41,6 @@ slap_operational_subschemaSubentry( Backend *be ) a->a_nvals[1].bv_len = 0; a->a_nvals[1].bv_val = NULL; - a->a_next = NULL; - a->a_flags = 0; - return a; } @@ -57,8 +53,7 @@ slap_operational_entryDN( Entry *e ) assert( !BER_BVISNULL( &e->e_name ) ); assert( !BER_BVISNULL( &e->e_nname ) ); - a = ch_malloc( sizeof( Attribute ) ); - a->a_desc = slap_schema.si_ad_entryDN; + a = attr_alloc( slap_schema.si_ad_entryDN ); a->a_vals = ch_malloc( 2 * sizeof( struct berval ) ); ber_dupbv( &a->a_vals[ 0 ], &e->e_name ); @@ -68,9 +63,6 @@ slap_operational_entryDN( Entry *e ) ber_dupbv( &a->a_nvals[ 0 ], &e->e_nname ); BER_BVZERO( &a->a_nvals[ 1 ] ); - a->a_next = NULL; - a->a_flags = 0; - return a; } @@ -82,8 +74,7 @@ slap_operational_hasSubordinate( int hs ) val = hs ? slap_true_bv : slap_false_bv; - a = ch_malloc( sizeof( Attribute ) ); - a->a_desc = slap_schema.si_ad_hasSubordinates; + a = attr_alloc( slap_schema.si_ad_hasSubordinates ); a->a_vals = ch_malloc( 2 * sizeof( struct berval ) ); ber_dupbv( &a->a_vals[0], &val ); @@ -91,9 +82,6 @@ slap_operational_hasSubordinate( int hs ) a->a_nvals = a->a_vals; - a->a_next = NULL; - a->a_flags = 0; - return a; }