Fixed dangling iterator in is_remote_host_allowed

- m_blocked_subnets.erase(it) either moves it to the next entry, or sets it to m_blocked_subnets.end() in which case the MCLOG_CYAN will access invalid data
This commit is contained in:
SChernykh
2026-05-24 13:58:25 +02:00
parent 8fd42c3baf
commit f93346ab00
+1 -1
View File
@@ -202,8 +202,8 @@ namespace nodetool
{
if (now >= it->second)
{
it = m_blocked_subnets.erase(it);
MCLOG_CYAN(el::Level::Info, "global", "Subnet " << it->first.host_str() << " unblocked.");
it = m_blocked_subnets.erase(it);
continue;
}
if (it->first.matches(ipv4_address))