version 1.61.2.3, 2002/06/20 20:12:31
|
version 1.61.2.4, 2002/07/28 19:17:38
|
Line 1
|
Line 1
|
/* $OpenLDAP: pkg/ldap/servers/slapd/root_dse.c,v 1.61.2.2 2002/05/22 14:25:50 kurt Exp $ */ |
/* $OpenLDAP: pkg/ldap/servers/slapd/root_dse.c,v 1.61.2.3 2002/06/20 20:12:31 kurt Exp $ */ |
/* root_dse.c - Provides the ROOT DSA-Specific Entry |
/* root_dse.c - Provides the ROOT DSA-Specific Entry |
* |
* |
* Copyright 1999-2002 The OpenLDAP Foundation. |
* Copyright 1999-2002 The OpenLDAP Foundation. |
Line 20
|
Line 20
|
#include "lber_pvt.h" |
#include "lber_pvt.h" |
|
|
static struct berval supportedFeatures[] = { |
static struct berval supportedFeatures[] = { |
BER_BVC("1.3.6.1.4.1.4203.1.5.1"), /* all Operational Attributes ("+") */ |
BER_BVC(LDAP_FEATURE_ALL_OPERATIONAL_ATTRS), /* all Operational Attributes ("+") */ |
BER_BVC("1.3.6.1.4.1.4203.1.5.2"), /* OCs in Attributes List */ |
BER_BVC(LDAP_FEATURE_OBJECTCLASS_ATTRS), /* OCs in Attributes List */ |
BER_BVC("1.3.6.1.4.1.4203.1.5.3"), /* (&) and (|) search filters */ |
BER_BVC(LDAP_FEATURE_ABSOLUTE_FILTERS), /* (&) and (|) search filters */ |
BER_BVC("1.3.6.1.4.1.4203.1.5.4"), /* Language Tag Options */ |
BER_BVC(LDAP_FEATURE_LANGUAGE_TAG_OPTIONS), /* Language Tag Options */ |
BER_BVC("1.3.6.1.4.1.4203.1.5.5"), /* Language Range Options */ |
BER_BVC(LDAP_FEATURE_LANGUAGE_RANGE_OPTIONS), /* Language Range Options */ |
{0,NULL} |
{0,NULL} |
}; |
}; |
|
|
Line 36 root_dse_info(
|
Line 36 root_dse_info(
|
Entry **entry, |
Entry **entry, |
const char **text ) |
const char **text ) |
{ |
{ |
char buf[BUFSIZ]; |
|
Entry *e; |
Entry *e; |
struct berval vals[2], *bv; |
struct berval vals[2], *bv; |
int i, j; |
int i, j; |
Line 122 root_dse_info(
|
Line 121 root_dse_info(
|
|
|
/* supportedLDAPVersion */ |
/* supportedLDAPVersion */ |
for ( i=LDAP_VERSION_MIN; i<=LDAP_VERSION_MAX; i++ ) { |
for ( i=LDAP_VERSION_MIN; i<=LDAP_VERSION_MAX; i++ ) { |
|
char buf[BUFSIZ]; |
if (!( global_allows & SLAP_ALLOW_BIND_V2 ) && |
if (!( global_allows & SLAP_ALLOW_BIND_V2 ) && |
( i < LDAP_VERSION3 ) ) |
( i < LDAP_VERSION3 ) ) |
{ |
{ |
/* version 2 and lower are disallowed */ |
/* version 2 and lower are disallowed */ |
continue; |
continue; |
} |
} |
sprintf(buf,"%d",i); |
snprintf(buf, sizeof buf, "%d", i); |
vals[0].bv_val = buf; |
vals[0].bv_val = buf; |
vals[0].bv_len = strlen( vals[0].bv_val ); |
vals[0].bv_len = strlen( vals[0].bv_val ); |
attr_merge( e, ad_supportedLDAPVersion, vals ); |
attr_merge( e, ad_supportedLDAPVersion, vals ); |