mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-02-23 14:09:39 +08:00
Add supportFeatures support
This commit is contained in:
parent
3c64b031a6
commit
405cc63d59
@ -17,6 +17,12 @@
|
|||||||
|
|
||||||
#include "slap.h"
|
#include "slap.h"
|
||||||
|
|
||||||
|
static char *supportedFeatures[] = {
|
||||||
|
"1.3.6.1.4.1.4203.1.5.1", /* All Operational Attributes ("+") */
|
||||||
|
NULL
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
int
|
int
|
||||||
root_dse_info(
|
root_dse_info(
|
||||||
Connection *conn,
|
Connection *conn,
|
||||||
@ -36,6 +42,7 @@ root_dse_info(
|
|||||||
AttributeDescription *ad_supportedExtension = slap_schema.si_ad_supportedExtension;
|
AttributeDescription *ad_supportedExtension = slap_schema.si_ad_supportedExtension;
|
||||||
AttributeDescription *ad_supportedLDAPVersion = slap_schema.si_ad_supportedLDAPVersion;
|
AttributeDescription *ad_supportedLDAPVersion = slap_schema.si_ad_supportedLDAPVersion;
|
||||||
AttributeDescription *ad_supportedSASLMechanisms = slap_schema.si_ad_supportedSASLMechanisms;
|
AttributeDescription *ad_supportedSASLMechanisms = slap_schema.si_ad_supportedSASLMechanisms;
|
||||||
|
AttributeDescription *ad_supportedFeatures = slap_schema.si_ad_supportedFeatures;
|
||||||
AttributeDescription *ad_ref = slap_schema.si_ad_ref;
|
AttributeDescription *ad_ref = slap_schema.si_ad_ref;
|
||||||
|
|
||||||
vals[0] = &val;
|
vals[0] = &val;
|
||||||
@ -80,6 +87,13 @@ root_dse_info(
|
|||||||
attr_merge( e, ad_supportedExtension, vals );
|
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 */
|
/* supportedLDAPVersion */
|
||||||
for ( i=LDAP_VERSION_MIN; i<=LDAP_VERSION_MAX; i++ ) {
|
for ( i=LDAP_VERSION_MIN; i<=LDAP_VERSION_MAX; i++ ) {
|
||||||
if (( global_disallows & SLAP_DISALLOW_BIND_V2 ) &&
|
if (( global_disallows & SLAP_DISALLOW_BIND_V2 ) &&
|
||||||
|
@ -570,6 +570,32 @@ attributetype ( 1.3.6.1.4.1.250.1.32
|
|||||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
|
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
|
||||||
SINGLE-VALUE )
|
SINGLE-VALUE )
|
||||||
|
|
||||||
|
#
|
||||||
|
# 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'
|
||||||
|
DESC 'OpenLDAP authentication password attribute'
|
||||||
|
SYNTAX 1.3.6.1.4.1.4203.666.2.2
|
||||||
|
USAGE dSAOperation )
|
||||||
|
|
||||||
|
attributetype ( 1.3.6.1.4.1.4203.666.1.2
|
||||||
|
NAME 'supportedAuthPasswordSchemes'
|
||||||
|
DESC 'OpenLDAP supported authPassword schemes'
|
||||||
|
EQUALITY caseIgnoreIA5Match
|
||||||
|
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{32}
|
||||||
|
NO-USER-MODIFICATION USAGE dSAOperation )
|
||||||
|
|
||||||
#
|
#
|
||||||
# OpenLDAP specific schema items
|
# OpenLDAP specific schema items
|
||||||
#
|
#
|
||||||
|
@ -160,6 +160,8 @@ struct slap_schema_ad_map {
|
|||||||
offsetof(struct slap_internal_schema, si_ad_supportedLDAPVersion) },
|
offsetof(struct slap_internal_schema, si_ad_supportedLDAPVersion) },
|
||||||
{ "supportedSASLMechanisms", NULL, NULL, NULL,
|
{ "supportedSASLMechanisms", NULL, NULL, NULL,
|
||||||
offsetof(struct slap_internal_schema, si_ad_supportedSASLMechanisms) },
|
offsetof(struct slap_internal_schema, si_ad_supportedSASLMechanisms) },
|
||||||
|
{ "supportedFeatures", NULL, NULL, NULL,
|
||||||
|
offsetof(struct slap_internal_schema, si_ad_supportedFeatures) },
|
||||||
|
|
||||||
/* subschema subentry attributes */
|
/* subschema subentry attributes */
|
||||||
{ "attributeTypes", NULL, NULL, NULL,
|
{ "attributeTypes", NULL, NULL, NULL,
|
||||||
|
@ -450,6 +450,7 @@ struct slap_internal_schema {
|
|||||||
AttributeDescription *si_ad_supportedExtension;
|
AttributeDescription *si_ad_supportedExtension;
|
||||||
AttributeDescription *si_ad_supportedLDAPVersion;
|
AttributeDescription *si_ad_supportedLDAPVersion;
|
||||||
AttributeDescription *si_ad_supportedSASLMechanisms;
|
AttributeDescription *si_ad_supportedSASLMechanisms;
|
||||||
|
AttributeDescription *si_ad_supportedFeatures;
|
||||||
|
|
||||||
/* subschema subentry attribute descriptions */
|
/* subschema subentry attribute descriptions */
|
||||||
AttributeDescription *si_ad_objectClasses;
|
AttributeDescription *si_ad_objectClasses;
|
||||||
|
Loading…
Reference in New Issue
Block a user