From: Ondřej Kuzník Date: Tue, 25 Jan 2022 14:46:43 +0000 (+0000) Subject: ITS#9789 slapo-vc: Reset op->o_counters every time we migrate to a new thread X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=209ee9b08232c1410acf0d4bb8863c10f0d6db3f;p=thirdparty%2Fopenldap.git ITS#9789 slapo-vc: Reset op->o_counters every time we migrate to a new thread --- diff --git a/contrib/slapd-modules/vc/vc.c b/contrib/slapd-modules/vc/vc.c index 2039556ecb..87172cc0ba 100644 --- a/contrib/slapd-modules/vc/vc.c +++ b/contrib/slapd-modules/vc/vc.c @@ -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 );