]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/connection.c
reject registrations when back-monitor is not configured
[openldap] / servers / slapd / connection.c
index 217ba8da08812a91fb7035201cb69957c8e85522..06918c2a3d2a24bcc53264c0845c58144320eb8e 100644 (file)
@@ -1158,6 +1158,13 @@ void connection_client_stop(
        c->c_conn_state = SLAP_C_INVALID;
        c->c_struct_state = SLAP_C_UNUSED;
        c->c_close_reason = "?";                        /* should never be needed */
+       ber_sockbuf_free( c->c_sb );
+       c->c_sb = ber_sockbuf_alloc( );
+       {
+               ber_len_t max = sockbuf_max_incoming;
+               ber_sockbuf_ctrl( c->c_sb, LBER_SB_OPT_SET_MAX_INCOMING, &max );
+       }
+
        connection_return( c );
        slapd_remove( s, 0, 1 );
 }
@@ -1262,8 +1269,8 @@ int connection_read(ber_socket_t s)
                                        s, rc, c->c_connid );
                        }
                        Statslog( LDAP_DEBUG_STATS,
-                               "conn=%lu TLS established tls_ssf=%u ssf=%u\n",
-                           c->c_connid, c->c_tls_ssf, c->c_ssf, 0, 0 );
+                               "conn=%lu fd=%d TLS established tls_ssf=%u ssf=%u\n",
+                           c->c_connid, (int) s, c->c_tls_ssf, c->c_ssf, 0 );
                        slap_sasl_external( c, c->c_tls_ssf, &authid );
                        if ( authid.bv_val ) free( authid.bv_val );
                }