]> git.sur5r.net Git - openldap/commitdiff
plug leak
authorLuke Howard <lukeh@openldap.org>
Mon, 25 Jul 2005 04:39:58 +0000 (04:39 +0000)
committerLuke Howard <lukeh@openldap.org>
Mon, 25 Jul 2005 04:39:58 +0000 (04:39 +0000)
servers/slapd/slapi/slapi_ops.c

index 8f3a3433d097b036307770d82b238e00434d3043..e780979b44e40787311c7393e6f36dcec2a813f4 100644 (file)
@@ -177,7 +177,7 @@ slapi_int_get_ctrls( Slapi_PBlock *pb )
 }
 
 void
-slapi_int_connection_init_pb( Slapi_PBlock *pb, ber_tag_t OpType )
+slapi_int_connection_init_pb( Slapi_PBlock *pb, ber_tag_t tag )
 {
        Connection              *conn;
        Operation               *op;
@@ -265,7 +265,7 @@ slapi_int_connection_init_pb( Slapi_PBlock *pb, ber_tag_t OpType )
        conn->c_send_search_reference = slap_send_search_reference;
 
        /* operation object */
-       op->o_tag = OpType;
+       op->o_tag = tag;
        op->o_protocol = LDAP_VERSION3; 
        BER_BVZERO( &op->o_authmech );
        op->o_time = slap_get_time();
@@ -354,6 +354,10 @@ slapi_int_connection_done_pb( Slapi_PBlock *pb )
                break;
        }
 
+       slapi_ch_free_string( &conn->c_authmech.bv_val );
+       slapi_ch_free_string( &conn->c_dn.bv_val );
+       slapi_ch_free_string( &conn->c_ndn.bv_val );
+
        if ( conn->c_sb != NULL ) {
                ber_sockbuf_free( conn->c_sb );
        }