]> git.sur5r.net Git - openldap/commitdiff
should fix the invalid free issue
authorPierangelo Masarati <ando@openldap.org>
Thu, 21 Jul 2005 19:14:09 +0000 (19:14 +0000)
committerPierangelo Masarati <ando@openldap.org>
Thu, 21 Jul 2005 19:14:09 +0000 (19:14 +0000)
servers/slapd/connection.c

index 2ac706c6cebdc222c7153c7687aec40b153897ca..56c02c2f7a199bf076fc1c228ccc7d21b221a763 100644 (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 );