1
0
mirror of https://github.com/anope/anope.git synced 2026-06-27 11:56:37 +02:00

Always run uid/sid generation loop at least once to not reuse older ids immediately

This commit is contained in:
Adam
2014-01-04 17:54:04 -05:00
parent 45c0bf8f32
commit 201ad9c191
+4 -2
View File
@@ -368,11 +368,12 @@ const Anope::string Servers::TS6_UID_Retrieve()
static Anope::string current_uid = "AAAAAA";
while (User::Find(Me->GetSID() + current_uid) != NULL)
do
{
int current_len = current_uid.length() - 1;
while (current_len >= 0 && nextID(current_uid[current_len--]) == 'A');
}
while (User::Find(Me->GetSID() + current_uid) != NULL);
return Me->GetSID() + current_uid;
}
@@ -386,11 +387,12 @@ const Anope::string Servers::TS6_SID_Retrieve()
if (current_sid.empty())
current_sid = "00A";
while (Server::Find(current_sid) != NULL)
do
{
int current_len = current_sid.length() - 1;
while (current_len >= 0 && nextID(current_sid[current_len--]) == 'A');
}
while (Server::Find(current_sid) != NULL);
return current_sid;
}