Revert previous commit

This commit is contained in:
Howard Chu 2002-08-07 06:37:11 +00:00
parent 13d13baeda
commit 50d490be6c
2 changed files with 14 additions and 3 deletions

View File

@ -1555,11 +1555,13 @@ static int connection_op_activate( Connection *conn, Operation *op )
if (!arg->co_op->o_dn.bv_len) { if (!arg->co_op->o_dn.bv_len) {
arg->co_op->o_authz = conn->c_authz; arg->co_op->o_authz = conn->c_authz;
arg->co_op->o_dn = conn->c_dn; arg->co_op->o_dn.bv_val = ch_strdup( conn->c_dn.bv_val ?
arg->co_op->o_ndn = conn->c_ndn; conn->c_dn.bv_val : "" );
arg->co_op->o_ndn.bv_val = ch_strdup( conn->c_ndn.bv_val ?
conn->c_ndn.bv_val : "" );
} }
arg->co_op->o_authtype = conn->c_authtype; arg->co_op->o_authtype = conn->c_authtype;
arg->co_op->o_authmech = conn->c_authmech; ber_dupbv( &arg->co_op->o_authmech, &conn->c_authmech );
if (!arg->co_op->o_protocol) { if (!arg->co_op->o_protocol) {
arg->co_op->o_protocol = conn->c_protocol arg->co_op->o_protocol = conn->c_protocol

View File

@ -23,6 +23,15 @@ slap_op_free( Operation *op )
if ( op->o_ber != NULL ) { if ( op->o_ber != NULL ) {
ber_free( op->o_ber, 1 ); ber_free( op->o_ber, 1 );
} }
if ( op->o_dn.bv_val != NULL ) {
free( op->o_dn.bv_val );
}
if ( op->o_ndn.bv_val != NULL ) {
free( op->o_ndn.bv_val );
}
if ( op->o_authmech.bv_val != NULL ) {
free( op->o_authmech.bv_val );
}
if ( op->o_ctrls != NULL ) { if ( op->o_ctrls != NULL ) {
ldap_controls_free( op->o_ctrls ); ldap_controls_free( op->o_ctrls );
} }