From 21e3227347937ce09648d71af5d1adc815585af4 Mon Sep 17 00:00:00 2001 From: Maple Date: Sun, 26 Apr 2026 01:06:05 +0200 Subject: [PATCH] add user limit --- rnex-core/src/nex/friends_handler.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/rnex-core/src/nex/friends_handler.rs b/rnex-core/src/nex/friends_handler.rs index f299593..71cd652 100644 --- a/rnex-core/src/nex/friends_handler.rs +++ b/rnex-core/src/nex/friends_handler.rs @@ -200,6 +200,9 @@ impl Friends for FriendsUser { println!("acquiring user and current friends locks"); let users = self.fm.users.read().await; + if users.len() >= 100 { + return Err(ErrorCode::RendezVous_ConnectionFailure); + } println!("started summing users"); for u in users.deref().iter().filter_map(|u| u.upgrade()) { let data = u.data.read().await; @@ -327,6 +330,10 @@ impl Secure for FriendsUser { station_urls: Vec, ) -> Result<(QResult, u32, StationUrl), ErrorCode> { let cid = self.fm.next_cid(); + let users = self.fm.users.read().await; + if users.len() >= 100 { + return Err(ErrorCode::RendezVous_ConnectionFailure); + } Ok(( QResult::success(ErrorCode::Core_Unknown), cid,