Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/desktop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Weilbach <felix.weilbach@nextcloud.com>2021-09-03 22:37:46 +0300
committerFelix Weilbach (Rebase PR Action) <felix.weilbach@t-online.de>2021-09-08 11:54:00 +0300
commit0af83dd1b6a700b93ea26f120ad22e68d38c2ac1 (patch)
treebd9b2c7c87159777ea7f4ea59eb0cd281bedf774 /src/common
parent2fe3a7947ef39ed4cdbdf61a6bc66aa8e4a254a7 (diff)
Use QRandomGenerator instead of qrand
Signed-off-by: Felix Weilbach <felix.weilbach@nextcloud.com>
Diffstat (limited to 'src/common')
-rw-r--r--src/common/utility.cpp11
-rw-r--r--src/common/utility.h1
2 files changed, 9 insertions, 3 deletions
diff --git a/src/common/utility.cpp b/src/common/utility.cpp
index e31534ca3..bd9394b8c 100644
--- a/src/common/utility.cpp
+++ b/src/common/utility.cpp
@@ -37,6 +37,7 @@
#include <QStandardPaths>
#include <QCollator>
#include <QSysInfo>
+#include <qrandom.h>
#ifdef Q_OS_UNIX
@@ -64,14 +65,13 @@ Q_LOGGING_CATEGORY(lcUtility, "nextcloud.sync.utility", QtInfoMsg)
bool Utility::writeRandomFile(const QString &fname, int size)
{
int maxSize = 10 * 10 * 1024;
- qsrand(QDateTime::currentMSecsSinceEpoch());
if (size == -1)
- size = qrand() % maxSize;
+ size = rand() % maxSize;
QString randString;
for (int i = 0; i < size; i++) {
- int r = qrand() % 128;
+ int r = rand() % 128;
randString.append(QChar(r));
}
@@ -259,6 +259,11 @@ QString Utility::escape(const QString &in)
return in.toHtmlEscaped();
}
+int Utility::rand()
+{
+ return QRandomGenerator::global()->bounded(0, RAND_MAX);
+}
+
void Utility::sleep(int sec)
{
QThread::sleep(sec);
diff --git a/src/common/utility.h b/src/common/utility.h
index 0d0bc3ade..9522d188e 100644
--- a/src/common/utility.h
+++ b/src/common/utility.h
@@ -50,6 +50,7 @@ Q_DECLARE_LOGGING_CATEGORY(lcUtility)
* @{
*/
namespace Utility {
+ OCSYNC_EXPORT int rand();
OCSYNC_EXPORT void sleep(int sec);
OCSYNC_EXPORT void usleep(int usec);
OCSYNC_EXPORT QString formatFingerprint(const QByteArray &, bool colonSeparated = true);