version 1.30, 2000/05/15 19:05:25
|
version 1.31, 2000/05/15 19:22:57
|
Line 26 root_dse_info( Connection *conn, Operati
|
Line 26 root_dse_info( Connection *conn, Operati
|
struct berval *vals[2]; |
struct berval *vals[2]; |
int i, j; |
int i, j; |
|
|
|
#ifdef SLAPD_SCHEMA_NOT_COMPAT |
|
AttributeDescription *ad_objectClass = slap_schema.si_ad_objectClass; |
|
AttributeDescription *ad_namingContexts = slap_schema.si_ad_namingContexts; |
|
AttributeDescription *ad_supportedControl = slap_schema.si_ad_supportedControl; |
|
AttributeDescription *ad_supportedExtension = slap_schema.si_ad_supportedExtension; |
|
AttributeDescription *ad_supportedLDAPVersion = slap_schema.si_ad_supportedLDAPVersion; |
|
AttributeDescription *ad_supportedSASLMechanisms = slap_schema.si_ad_supportedSASLMechanisms; |
|
#ifdef SLAPD_ACI_ENABLED |
|
AttributeDescription *ad_supportedACIMechanisms = slap_schema.si_ad_supportedACIMechanisms; |
|
#endif |
|
AttributeDescription *ad_ref = slap_schema.si_ad_ref; |
|
#else |
|
char *ad_objectClass = "objectClass"; |
|
char *ad_namingContexts = "namingContexts"; |
|
char *ad_supportedControl = "supportedControl"; |
|
char *ad_supportedExtension = "supportedExtension"; |
|
char *ad_supportedLDAPVersion = "supportedLDAPVersion"; |
|
char *ad_supportedSASLMechanisms = "supportedSASLMechanisms"; |
|
#ifdef SLAPD_ACI_ENABLED |
|
char *ad_supportedACIMechanisms = "supportedACIMechanisms"; |
|
#endif |
|
char *ad_ref = "ref"; |
|
#endif |
|
|
vals[0] = &val; |
vals[0] = &val; |
vals[1] = NULL; |
vals[1] = NULL; |
|
|
Line 37 root_dse_info( Connection *conn, Operati
|
Line 61 root_dse_info( Connection *conn, Operati
|
(void) dn_normalize( e->e_ndn ); |
(void) dn_normalize( e->e_ndn ); |
e->e_private = NULL; |
e->e_private = NULL; |
|
|
|
val.bv_val = "top"; |
|
val.bv_len = sizeof("top")-1; |
|
attr_merge( e, ad_objectClass, vals ); |
|
|
|
val.bv_val = "LDAProotDSE"; |
|
val.bv_len = sizeof("LDAProotDSE")-1; |
|
attr_merge( e, ad_objectClass, vals ); |
|
|
for ( i = 0; i < nbackends; i++ ) { |
for ( i = 0; i < nbackends; i++ ) { |
for ( j = 0; backends[i].be_suffix[j] != NULL; j++ ) { |
for ( j = 0; backends[i].be_suffix[j] != NULL; j++ ) { |
val.bv_val = backends[i].be_suffix[j]; |
val.bv_val = backends[i].be_suffix[j]; |
val.bv_len = strlen( val.bv_val ); |
val.bv_len = strlen( val.bv_val ); |
attr_merge( e, slap_schema.si_ad_namingContexts, vals ); |
attr_merge( e, ad_namingContexts, vals ); |
} |
} |
} |
} |
|
|
Line 51 root_dse_info( Connection *conn, Operati
|
Line 83 root_dse_info( Connection *conn, Operati
|
for ( i=0; supportedControls[i] != NULL; i++ ) { |
for ( i=0; supportedControls[i] != NULL; i++ ) { |
val.bv_val = supportedControls[i]; |
val.bv_val = supportedControls[i]; |
val.bv_len = strlen( val.bv_val ); |
val.bv_len = strlen( val.bv_val ); |
attr_merge( e, slap_schema.si_ad_supportedControl, vals ); |
attr_merge( e, ad_supportedControl, vals ); |
} |
} |
|
|
/* supportedExtension */ |
/* supportedExtension */ |
for ( i=0; (val.bv_val = get_supported_extop(i)) != NULL; i++ ) { |
for ( i=0; (val.bv_val = get_supported_extop(i)) != NULL; i++ ) { |
val.bv_len = strlen( val.bv_val ); |
val.bv_len = strlen( val.bv_val ); |
attr_merge( e, slap_schema.si_ad_supportedExtension, vals ); |
attr_merge( e, ad_supportedExtension, vals ); |
} |
} |
|
|
/* supportedLDAPVersion */ |
/* supportedLDAPVersion */ |
Line 65 root_dse_info( Connection *conn, Operati
|
Line 97 root_dse_info( Connection *conn, Operati
|
sprintf(buf,"%d",i); |
sprintf(buf,"%d",i); |
val.bv_val = buf; |
val.bv_val = buf; |
val.bv_len = strlen( val.bv_val ); |
val.bv_len = strlen( val.bv_val ); |
attr_merge( e, slap_schema.si_ad_supportedLDAPVersion, vals ); |
attr_merge( e, ad_supportedLDAPVersion, vals ); |
} |
} |
|
|
/* supportedSASLMechanism */ |
/* supportedSASLMechanism */ |
Line 73 root_dse_info( Connection *conn, Operati
|
Line 105 root_dse_info( Connection *conn, Operati
|
for ( i=0; supportedSASLMechanisms[i] != NULL; i++ ) { |
for ( i=0; supportedSASLMechanisms[i] != NULL; i++ ) { |
val.bv_val = supportedSASLMechanisms[i]; |
val.bv_val = supportedSASLMechanisms[i]; |
val.bv_len = strlen( val.bv_val ); |
val.bv_len = strlen( val.bv_val ); |
attr_merge( e, slap_schema.si_ad_supportedSASLMechanisms, vals ); |
attr_merge( e, ad_supportedSASLMechanisms, vals ); |
} |
} |
} |
} |
|
|
Line 81 root_dse_info( Connection *conn, Operati
|
Line 113 root_dse_info( Connection *conn, Operati
|
/* supportedACIMechanisms */ |
/* supportedACIMechanisms */ |
for ( i=0; (val.bv_val = get_supported_acimech(i)) != NULL; i++ ) { |
for ( i=0; (val.bv_val = get_supported_acimech(i)) != NULL; i++ ) { |
val.bv_len = strlen( val.bv_val ); |
val.bv_len = strlen( val.bv_val ); |
attr_merge( e, slap_schema.si_ad_supportedSASLMechanisms, vals ); |
attr_merge( e, ad_supportedACIMechanisms, vals ); |
} |
} |
#endif |
#endif |
|
|
if ( default_referral != NULL ) { |
if ( default_referral != NULL ) { |
attr_merge( e, slap_schema.si_ad_ref, default_referral ); |
attr_merge( e, ad_ref, default_referral ); |
} |
} |
|
|
val.bv_val = "top"; |
|
val.bv_len = sizeof("top")-1; |
|
attr_merge( e, slap_schema.si_ad_objectClass, vals ); |
|
|
|
val.bv_val = "LDAProotDSE"; |
|
val.bv_len = sizeof("LDAProotDSE")-1; |
|
attr_merge( e, slap_schema.si_ad_objectClass, vals ); |
|
|
|
send_search_entry( &backends[0], conn, op, |
send_search_entry( &backends[0], conn, op, |
e, attrs, attrsonly, NULL ); |
e, attrs, attrsonly, NULL ); |
|
|