|
|
@ -509,13 +509,9 @@ QString WebApplication::generateSid() const |
|
|
|
QString sid; |
|
|
|
QString sid; |
|
|
|
|
|
|
|
|
|
|
|
do { |
|
|
|
do { |
|
|
|
const size_t size = 6; |
|
|
|
const quint32 tmp[] = {Utils::Random::rand(), Utils::Random::rand(), Utils::Random::rand() |
|
|
|
quint32 tmp[size]; |
|
|
|
, Utils::Random::rand(), Utils::Random::rand(), Utils::Random::rand()}; |
|
|
|
|
|
|
|
sid = QByteArray::fromRawData(reinterpret_cast<const char *>(tmp), sizeof(tmp)).toBase64(); |
|
|
|
for (size_t i = 0; i < size; ++i) |
|
|
|
|
|
|
|
tmp[i] = Utils::Random::rand(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sid = QByteArray::fromRawData(reinterpret_cast<const char *>(tmp), sizeof(quint32) * size).toBase64(); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
while (m_sessions.contains(sid)); |
|
|
|
while (m_sessions.contains(sid)); |
|
|
|
|
|
|
|
|
|
|
|