diff options
author | Felix Weilbach <felix.weilbach@nextcloud.com> | 2021-09-03 22:37:46 +0300 |
---|---|---|
committer | Felix Weilbach (Rebase PR Action) <felix.weilbach@t-online.de> | 2021-09-08 11:54:00 +0300 |
commit | 0af83dd1b6a700b93ea26f120ad22e68d38c2ac1 (patch) | |
tree | bd9b2c7c87159777ea7f4ea59eb0cd281bedf774 /src/common | |
parent | 2fe3a7947ef39ed4cdbdf61a6bc66aa8e4a254a7 (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.cpp | 11 | ||||
-rw-r--r-- | src/common/utility.h | 1 |
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); |