From 8790f443a2a31299657332cdb2ac5acaa7b6f55c Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Tue, 6 May 2025 16:12:46 -0400 Subject: [PATCH] Fix SID generation I messed this up when porting to fastrand, it ended up extending *one* single letter to 56 chars. --- src/login/database.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/login/database.rs b/src/login/database.rs index 377fa1e..5d7c4b8 100644 --- a/src/login/database.rs +++ b/src/login/database.rs @@ -112,8 +112,9 @@ impl LoginDatabase { } fn generate_sid() -> String { - let random_id: String = String::from_utf8([fastrand::alphanumeric() as u8; 56].to_vec()) - .expect("Failed to create random SID"); + let random_id: String = + String::from_utf8((0..56).map(|_| fastrand::alphanumeric() as u8).collect()) + .expect("Failed to create random SID"); random_id.to_lowercase() }