X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fabandon.c;h=670e540f4e8aad829aec860b09e530f0b65d222b;hb=62b6b326338d5162b0f570eaeb8a227fbc5a9c62;hp=d6f8181933c88df7fa1c93fd5ef7657e93a25fef;hpb=3286e13a2c2ce0eece83f8049d96236af574fda4;p=openldap diff --git a/servers/slapd/abandon.c b/servers/slapd/abandon.c index d6f8181933..670e540f4e 100644 --- a/servers/slapd/abandon.c +++ b/servers/slapd/abandon.c @@ -38,11 +38,7 @@ do_abandon( Operation *op, SlapReply *rs ) Operation *o; int i; -#ifdef NEW_LOGGING - LDAP_LOG( OPERATION, ENTRY, "conn: %d do_abandon\n", op->o_connid, 0, 0); -#else Debug( LDAP_DEBUG_TRACE, "do_abandon\n", 0, 0, 0 ); -#endif /* * Parse the abandon request. It looks like this: @@ -51,12 +47,7 @@ do_abandon( Operation *op, SlapReply *rs ) */ if ( ber_scanf( op->o_ber, "i", &id ) == LBER_ERROR ) { -#ifdef NEW_LOGGING - LDAP_LOG( OPERATION, ERR, - "conn: %d do_abandon: ber_scanf failed\n", op->o_connid, 0, 0 ); -#else Debug( LDAP_DEBUG_ANY, "do_abandon: ber_scanf failed\n", 0, 0 ,0 ); -#endif send_ldap_discon( op, rs, LDAP_PROTOCOL_ERROR, "decoding error" ); return SLAPD_DISCONNECT; } @@ -66,22 +57,11 @@ do_abandon( Operation *op, SlapReply *rs ) return rs->sr_err; } -#ifdef NEW_LOGGING - LDAP_LOG( OPERATION, ARGS, "do_abandon: conn: %d id=%ld\n", - op->o_connid, (long) id, 0 ); -#else Debug( LDAP_DEBUG_ARGS, "do_abandon: id=%ld\n", (long) id, 0 ,0 ); -#endif if( id <= 0 ) { -#ifdef NEW_LOGGING - LDAP_LOG( OPERATION, ERR, - "do_abandon: conn: %d bad msgid %ld\n", - op->o_connid, (long) id, 0 ); -#else Debug( LDAP_DEBUG_ANY, "do_abandon: bad msgid %ld\n", (long) id, 0, 0 ); -#endif return LDAP_SUCCESS; } @@ -112,6 +92,12 @@ do_abandon( Operation *op, SlapReply *rs ) done: op->orn_msgid = id; + + if ( frontendDB->be_abandon ) { + op->o_bd = frontendDB; + frontendDB->be_abandon( op, rs ); + } + for ( i = 0; i < nbackends; i++ ) { op->o_bd = &backends[i]; if( op->o_bd->be_abandon ) op->o_bd->be_abandon( op, rs ); @@ -119,13 +105,8 @@ done: ldap_pvt_thread_mutex_unlock( &op->o_conn->c_mutex ); -#ifdef NEW_LOGGING - LDAP_LOG( OPERATION, ENTRY, - "do_abandon: conn: %d op=%ld %sfound\n", - op->o_connid, (long)id, o ? "" : "not " ); -#else Debug( LDAP_DEBUG_TRACE, "do_abandon: op=%ld %sfound\n", (long) id, o ? "" : "not ", 0 ); -#endif return LDAP_SUCCESS; } +