X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Foperational.c;h=eeeddaa3d6bbb9230fc54963e6f023b80e5705bb;hb=b0b3eff457f0e431c4fd094d3d9cfeb6383df91d;hp=bc842049ed0844b09664bbc242eda1f67bae072d;hpb=c75be97ae946dab41f002a31d8347cc38cda7658;p=openldap diff --git a/servers/slapd/operational.c b/servers/slapd/operational.c index bc842049ed..eeeddaa3d6 100644 --- a/servers/slapd/operational.c +++ b/servers/slapd/operational.c @@ -1,7 +1,16 @@ /* operational.c - routines to deal with on-the-fly operational attrs */ -/* - * Copyright 2001-2003 The OpenLDAP Foundation, All Rights Reserved. - * COPYING RESTRICTIONS APPLY, see COPYRIGHT file +/* This work is part of OpenLDAP Software . + * + * Copyright 2001-2003 The OpenLDAP Foundation. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted only as authorized by the OpenLDAP + * Public License. + * + * A copy of this license is available in the file LICENSE in the + * top-level directory of the distribution or, alternatively, at + * . */ #include "portable.h" @@ -43,24 +52,20 @@ Attribute * slap_operational_hasSubordinate( int hs ) { Attribute *a; - char *val; - ber_len_t len; + struct berval val; if ( hs ) { - val = "TRUE"; - len = sizeof( "TRUE" ) - 1; + val = slap_true_bv; } else { - val = "FALSE"; - len = sizeof( "FALSE" ) - 1; - + val = slap_false_bv; } a = ch_malloc( sizeof( Attribute ) ); a->a_desc = slap_schema.si_ad_hasSubordinates; a->a_vals = ch_malloc( 2 * sizeof( struct berval ) ); - ber_str2bv( val, len, 1, a->a_vals ); + ber_dupbv( &a->a_vals[0], &val ); a->a_vals[1].bv_val = NULL; a->a_nvals = a->a_vals;