should fix the invalid free issue

This commit is contained in:
Pierangelo Masarati 2005-07-21 19:14:09 +00:00
parent aa0b0f642f
commit 4ceeea4efa

View File

@ -598,21 +598,21 @@ void connection2anonymous( Connection *c )
ber_sockbuf_ctrl( c->c_sb, LBER_SB_OPT_SET_MAX_INCOMING, &max );
}
if(c->c_authmech.bv_val != NULL ) {
if ( !BER_BVISNULL( &c->c_authmech ) ) {
ch_free(c->c_authmech.bv_val);
}
BER_BVZERO( &c->c_authmech );
if(c->c_dn.bv_val != NULL) {
if ( !BER_BVISNULL( &c->c_dn ) ) {
ch_free(c->c_dn.bv_val);
}
BER_BVZERO( &c->c_dn );
if(c->c_ndn.bv_val != NULL) {
if ( !BER_BVISNULL( &c->c_ndn ) ) {
ch_free(c->c_ndn.bv_val);
}
BER_BVZERO( &c->c_ndn );
if(c->c_sasl_authz_dn.bv_val != NULL) {
ch_free(c->c_sasl_authz_dn.bv_val);
if ( !BER_BVISNULL( &c->c_sasl_authz_dn ) ) {
ber_memfree_x( c->c_sasl_authz_dn.bv_val, NULL );
}
BER_BVZERO( &c->c_sasl_authz_dn );