ITS#9959 Do not read c_auth without lock

This commit is contained in:
Ondřej Kuzník 2025-03-03 10:29:36 +00:00 committed by Quanah Gibson-Mount
parent 176680e824
commit dcbb48dec7

View file

@ -705,6 +705,12 @@ lload_monitor_conn_update( Operation *op, SlapReply *rs, Entry *e, void *priv )
} break;
}
attr_delete( &e->e_attrs, ad_olmConnectionAuthzDN );
if ( !BER_BVISNULL( &c->c_auth ) ) {
attr_merge_normalize_one( e, ad_olmConnectionAuthzDN,
&c->c_auth, op->o_tmpmemctx );
}
CONNECTION_UNLOCK(c);
a = attr_find( e->e_attrs, ad_olmConnectionType );
@ -723,12 +729,6 @@ lload_monitor_conn_update( Operation *op, SlapReply *rs, Entry *e, void *priv )
}
a->a_vals[0] = bv_state;
attr_delete( &e->e_attrs, ad_olmConnectionAuthzDN );
if ( !BER_BVISNULL( &c->c_auth ) ) {
attr_merge_normalize_one( e, ad_olmConnectionAuthzDN,
&c->c_auth, op->o_tmpmemctx );
}
a = attr_find( e->e_attrs, ad_olmPendingOps );
assert( a != NULL );
UI2BV( &a->a_vals[0], pending );