#include "slap.h"
+static char *supportedFeatures[] = {
+ "1.3.6.1.4.1.4203.1.5.1", /* All Operational Attributes ("+") */
+ NULL
+};
+
+
int
root_dse_info(
Connection *conn,
AttributeDescription *ad_supportedExtension = slap_schema.si_ad_supportedExtension;
AttributeDescription *ad_supportedLDAPVersion = slap_schema.si_ad_supportedLDAPVersion;
AttributeDescription *ad_supportedSASLMechanisms = slap_schema.si_ad_supportedSASLMechanisms;
+ AttributeDescription *ad_supportedFeatures = slap_schema.si_ad_supportedFeatures;
AttributeDescription *ad_ref = slap_schema.si_ad_ref;
vals[0] = &val;
attr_merge( e, ad_supportedExtension, vals );
}
+ /* supportedFeatures */
+ for ( i=0; supportedFeatures[i] != NULL; i++ ) {
+ val.bv_val = supportedFeatures[i];
+ val.bv_len = strlen( val.bv_val );
+ attr_merge( e, ad_supportedFeatures, vals );
+ }
+
/* supportedLDAPVersion */
for ( i=LDAP_VERSION_MIN; i<=LDAP_VERSION_MAX; i++ ) {
if (( global_disallows & SLAP_DISALLOW_BIND_V2 ) &&
SINGLE-VALUE )
#
-# OpenLDAP specific schema items
+# draft-zeilenga-ldap-features-xx.txt (supportedFeatures)
+#
+attributetype ( 1.3.6.1.4.1.4203.1.3.5
+ NAME 'supportedFeatures'
+ DESC 'features supported by the server'
+ EQUALITY objectIdentifierMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.38
+ USAGE dSAOperation )
+
+#
+# RFC 3112 (authPassword)
#
attributetype ( 1.3.6.1.4.1.4203.666.1.1
NAME 'authPassword'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{32}
NO-USER-MODIFICATION USAGE dSAOperation )
+#
+# OpenLDAP specific schema items
+#
+
attributetype ( 1.3.6.1.4.1.4203.1.3.1
NAME 'entry'
DESC 'OpenLDAP ACL entry pseudo-attribute'
offsetof(struct slap_internal_schema, si_ad_supportedLDAPVersion) },
{ "supportedSASLMechanisms", NULL, NULL, NULL,
offsetof(struct slap_internal_schema, si_ad_supportedSASLMechanisms) },
+ { "supportedFeatures", NULL, NULL, NULL,
+ offsetof(struct slap_internal_schema, si_ad_supportedFeatures) },
/* subschema subentry attributes */
{ "attributeTypes", NULL, NULL, NULL,
AttributeDescription *si_ad_supportedExtension;
AttributeDescription *si_ad_supportedLDAPVersion;
AttributeDescription *si_ad_supportedSASLMechanisms;
+ AttributeDescription *si_ad_supportedFeatures;
/* subschema subentry attribute descriptions */
AttributeDescription *si_ad_objectClasses;