From: Alan T. DeKok Date: Wed, 17 Jul 2024 15:01:31 +0000 (-0400) Subject: lock the proxy mutex when deleting home listeners X-Git-Tag: release_3_2_6~55 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0cd5846595b9ed3b92f579a2ecfd0218ae1009cd;p=thirdparty%2Ffreeradius-server.git lock the proxy mutex when deleting home listeners --- diff --git a/src/main/process.c b/src/main/process.c index 9880e347528..a7ab48203f0 100644 --- a/src/main/process.c +++ b/src/main/process.c @@ -4307,7 +4307,9 @@ void mark_home_server_dead(home_server_t *home, struct timeval *when, bool down) if (home->listeners) { ASSERT_MASTER; + PTHREAD_MUTEX_LOCK(&proxy_mutex); rbtree_walk(home->listeners, RBTREE_DELETE_ORDER, eol_home_listener, NULL); + PTHREAD_MUTEX_UNLOCK(&proxy_mutex); radius_signal_self(RADIUS_SIGNAL_SELF_NEW_FD); } #endif