From bc28e7950dca7ff83cdb76a1fce870c6acd95e24 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ond=C5=99ej=20Kuzn=C3=ADk?= Date: Tue, 14 Sep 2021 11:17:06 +0100 Subject: [PATCH] ITS#9538 Actually skip internal searches --- servers/slapd/overlays/accesslog.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/servers/slapd/overlays/accesslog.c b/servers/slapd/overlays/accesslog.c index b90d8a1708..adbf70110a 100644 --- a/servers/slapd/overlays/accesslog.c +++ b/servers/slapd/overlays/accesslog.c @@ -2063,6 +2063,16 @@ static int accesslog_op_misc( Operation *op, SlapReply *rs ) { slap_callback *sc; + slap_verbmasks *lo; + int logop; + + logop = accesslog_op2logop( op ); + lo = logops+logop+EN_OFFSET; + + /* ignore these internal reads */ + if (( lo->mask & LOG_OP_READS ) && op->o_do_not_cache ) { + return SLAP_CB_CONTINUE; + } sc = op->o_tmpcalloc( 1, sizeof(slap_callback), op->o_tmpmemctx ); sc->sc_response = accesslog_response; @@ -2097,11 +2107,6 @@ accesslog_op_mod( Operation *op, SlapReply *rs ) logop = accesslog_op2logop( op ); lo = logops+logop+EN_OFFSET; - /* Ignore these internal reads */ - if (( lo->mask & LOG_OP_READS ) && op->o_do_not_cache ) { - return SLAP_CB_CONTINUE; - } - if ( !( li->li_ops & lo->mask )) { log_base *lb; int i = 0; -- 2.47.3