mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-01-18 11:05:48 +08:00
Force to LDAPv3 until BIND
This commit is contained in:
parent
e3f34e305f
commit
34647dd8d7
@ -409,6 +409,9 @@ long connection_init(
|
|||||||
c->c_n_read = 0;
|
c->c_n_read = 0;
|
||||||
c->c_n_write = 0;
|
c->c_n_write = 0;
|
||||||
|
|
||||||
|
/* assume LDAPv3 until bind */
|
||||||
|
c->c_protocol = LDAP_VERSION3;
|
||||||
|
|
||||||
c->c_activitytime = c->c_starttime = slap_get_time();
|
c->c_activitytime = c->c_starttime = slap_get_time();
|
||||||
|
|
||||||
ber_pvt_sb_set_desc( c->c_sb, s );
|
ber_pvt_sb_set_desc( c->c_sb, s );
|
||||||
|
@ -102,17 +102,7 @@ do_modrdn(
|
|||||||
/* Check for newSuperior parameter, if present scan it */
|
/* Check for newSuperior parameter, if present scan it */
|
||||||
|
|
||||||
if ( ber_peek_tag( op->o_ber, &length ) == LDAP_TAG_NEWSUPERIOR ) {
|
if ( ber_peek_tag( op->o_ber, &length ) == LDAP_TAG_NEWSUPERIOR ) {
|
||||||
|
if ( op->o_protocol < LDAP_VERSION3 ) {
|
||||||
if ( op->o_protocol == 0 ) {
|
|
||||||
/*
|
|
||||||
* Promote to LDAPv3
|
|
||||||
*/
|
|
||||||
ldap_pvt_thread_mutex_lock( &conn->c_mutex );
|
|
||||||
conn->c_protocol = LDAP_VERSION3;
|
|
||||||
ldap_pvt_thread_mutex_unlock( &conn->c_mutex );
|
|
||||||
op->o_protocol = LDAP_VERSION3;
|
|
||||||
|
|
||||||
} else if ( op->o_protocol < LDAP_VERSION3 ) {
|
|
||||||
/* Conection record indicates v2 but field
|
/* Conection record indicates v2 but field
|
||||||
* newSuperior is present: report error.
|
* newSuperior is present: report error.
|
||||||
*/
|
*/
|
||||||
|
Loading…
Reference in New Issue
Block a user