]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#9789 slapo-vc: Reset op->o_counters every time we migrate to a new thread
authorOndřej Kuzník <ondra@mistotebe.net>
Tue, 25 Jan 2022 14:46:43 +0000 (14:46 +0000)
committerQuanah Gibson-Mount <quanah@openldap.org>
Wed, 2 Feb 2022 17:12:27 +0000 (17:12 +0000)
contrib/slapd-modules/vc/vc.c

index 2039556ecb8d090b6cb06462367dc9d6bc825b0d..87172cc0baaa005ce7d0a5f44167fd8a155a283b 100644 (file)
@@ -289,16 +289,14 @@ vc_exop(
                        goto done;
                }
                conn->refcnt++;
+               operation_counters_init( conn->op, op->o_threadctx );
                ldap_pvt_thread_mutex_unlock( &vc_mutex );
 
        } else {
-               void *thrctx;
-
                conn = (vc_conn_t *)SLAP_CALLOC( 1, sizeof( vc_conn_t ) );
                conn->refcnt = 1;
 
-               thrctx = ldap_pvt_thread_pool_context();
-               connection_fake_init2( &conn->connbuf, &conn->opbuf, thrctx, 0 );
+               connection_fake_init2( &conn->connbuf, &conn->opbuf, op->o_threadctx, 0 );
                conn->op = &conn->opbuf.ob_op;
                snprintf( conn->op->o_log_prefix, sizeof( conn->op->o_log_prefix ),
                        "%s VERIFYCREDENTIALS", op->o_log_prefix );