--- servers/slapd/root_dse.c 2002/02/15 15:27:31 1.60 +++ servers/slapd/root_dse.c 2002/02/15 15:33:44 1.61 @@ -1,4 +1,4 @@ -/* $OpenLDAP: pkg/ldap/servers/slapd/root_dse.c,v 1.59 2002/01/26 22:14:51 kurt Exp $ */ +/* $OpenLDAP: pkg/ldap/servers/slapd/root_dse.c,v 1.60 2002/02/15 15:27:31 hyc Exp $ */ /* root_dse.c - Provides the ROOT DSA-Specific Entry * * Copyright 1999-2002 The OpenLDAP Foundation. @@ -18,13 +18,15 @@ #include "slap.h" #include -static char *supportedFeatures[] = { - "1.3.6.1.4.1.4203.1.5.1", /* all Operational Attributes ("+") */ - "1.3.6.1.4.1.4203.1.5.2", /* OCs in Attributes List */ - "1.3.6.1.4.1.4203.1.5.3", /* (&) and (|) search filters */ - "1.3.6.1.4.1.4203.1.5.4", /* Language Tag Options */ - "1.3.6.1.4.1.4203.1.5.5", /* Language Range Options */ - NULL +#define BVC(x) {sizeof(x)-1, x} + +static struct berval supportedFeatures[] = { + BVC("1.3.6.1.4.1.4203.1.5.1"), /* all Operational Attributes ("+") */ + BVC("1.3.6.1.4.1.4203.1.5.2"), /* OCs in Attributes List */ + BVC("1.3.6.1.4.1.4203.1.5.3"), /* (&) and (|) search filters */ + BVC("1.3.6.1.4.1.4203.1.5.4"), /* Language Tag Options */ + BVC("1.3.6.1.4.1.4203.1.5.5"), /* Language Range Options */ + {0,NULL} }; static Entry *usr_attr = NULL; @@ -113,11 +115,7 @@ root_dse_info( } /* supportedFeatures */ - for ( i=0; supportedFeatures[i] != NULL; i++ ) { - vals[0].bv_val = supportedFeatures[i]; - vals[0].bv_len = strlen( vals[0].bv_val ); - attr_merge( e, ad_supportedFeatures, vals ); - } + attr_merge( e, ad_supportedFeatures, supportedFeatures ); /* supportedLDAPVersion */ for ( i=LDAP_VERSION_MIN; i<=LDAP_VERSION_MAX; i++ ) {