version 1.29, 2000/05/15 14:33:07
|
version 1.30, 2000/05/15 19:05:25
|
Line 1
|
Line 1
|
/* $OpenLDAP: pkg/ldap/servers/slapd/root_dse.c,v 1.28 2000/05/13 00:47:58 kurt Exp $ */ |
/* $OpenLDAP: pkg/ldap/servers/slapd/root_dse.c,v 1.29 2000/05/15 14:33:07 kurt Exp $ */ |
/* root_dse.c - Provides the ROOT DSA-Specific Entry |
/* root_dse.c - Provides the ROOT DSA-Specific Entry |
* |
* |
* Copyright 1999-2000 The OpenLDAP Foundation. |
* Copyright 1999-2000 The OpenLDAP Foundation. |
Line 41 root_dse_info( Connection *conn, Operati
|
Line 41 root_dse_info( Connection *conn, Operati
|
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, "namingContexts", vals ); |
attr_merge( e, slap_schema.si_ad_namingContexts, vals ); |
} |
} |
} |
} |
|
|
Line 51 root_dse_info( Connection *conn, Operati
|
Line 51 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, "supportedControl", vals ); |
attr_merge( e, slap_schema.si_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, "supportedExtension", vals ); |
attr_merge( e, slap_schema.si_ad_supportedExtension, vals ); |
} |
} |
|
|
/* supportedLDAPVersion */ |
/* supportedLDAPVersion */ |
Line 65 root_dse_info( Connection *conn, Operati
|
Line 65 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, "supportedLDAPVersion", vals ); |
attr_merge( e, slap_schema.si_ad_supportedLDAPVersion, vals ); |
} |
} |
|
|
/* supportedSASLMechanism */ |
/* supportedSASLMechanism */ |
Line 73 root_dse_info( Connection *conn, Operati
|
Line 73 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, "supportedSASLMechanisms", vals ); |
attr_merge( e, slap_schema.si_ad_supportedSASLMechanisms, vals ); |
} |
} |
} |
} |
|
|
Line 81 root_dse_info( Connection *conn, Operati
|
Line 81 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, "supportedACIMechanisms", vals ); |
attr_merge( e, slap_schema.si_ad_supportedSASLMechanisms, vals ); |
} |
} |
#endif |
#endif |
|
|
if ( default_referral != NULL ) { |
if ( default_referral != NULL ) { |
attr_merge( e, "ref", default_referral ); |
attr_merge( e, slap_schema.si_ad_ref, default_referral ); |
} |
} |
|
|
val.bv_val = "top"; |
val.bv_val = "top"; |
val.bv_len = sizeof("top")-1; |
val.bv_len = sizeof("top")-1; |
attr_merge( e, "objectClass", vals ); |
attr_merge( e, slap_schema.si_ad_objectClass, vals ); |
|
|
val.bv_val = "LDAProotDSE"; |
val.bv_val = "LDAProotDSE"; |
val.bv_len = sizeof("LDAProotDSE")-1; |
val.bv_len = sizeof("LDAProotDSE")-1; |
attr_merge( e, "objectClass", vals ); |
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 ); |