diff options
author | bunnei <bunneidev@gmail.com> | 2018-11-13 06:10:08 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-11-13 06:10:08 +0100 |
commit | 7f3c2525e6928ff6df7e19d8c01172c5ebacc02e (patch) | |
tree | 070cf3a270789b3645b401b8b9f4ea928baaf2f3 /src/core/hle/service/spl/module.cpp | |
parent | Merge pull request #1665 from ogniK5377/GetClockSnapshot (diff) | |
parent | svc: Return random seed for svcGetInfo RandomEntropy (diff) | |
download | yuzu-7f3c2525e6928ff6df7e19d8c01172c5ebacc02e.tar yuzu-7f3c2525e6928ff6df7e19d8c01172c5ebacc02e.tar.gz yuzu-7f3c2525e6928ff6df7e19d8c01172c5ebacc02e.tar.bz2 yuzu-7f3c2525e6928ff6df7e19d8c01172c5ebacc02e.tar.lz yuzu-7f3c2525e6928ff6df7e19d8c01172c5ebacc02e.tar.xz yuzu-7f3c2525e6928ff6df7e19d8c01172c5ebacc02e.tar.zst yuzu-7f3c2525e6928ff6df7e19d8c01172c5ebacc02e.zip |
Diffstat (limited to '')
-rw-r--r-- | src/core/hle/service/spl/module.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/core/hle/service/spl/module.cpp b/src/core/hle/service/spl/module.cpp index 44a6717d0..69c260408 100644 --- a/src/core/hle/service/spl/module.cpp +++ b/src/core/hle/service/spl/module.cpp @@ -3,18 +3,23 @@ // Refer to the license.txt file included. #include <algorithm> +#include <chrono> #include <cstdlib> +#include <ctime> +#include <functional> #include <vector> #include "common/logging/log.h" #include "core/hle/ipc_helpers.h" #include "core/hle/service/spl/csrng.h" #include "core/hle/service/spl/module.h" #include "core/hle/service/spl/spl.h" +#include "core/settings.h" namespace Service::SPL { Module::Interface::Interface(std::shared_ptr<Module> module, const char* name) - : ServiceFramework(name), module(std::move(module)) {} + : ServiceFramework(name), module(std::move(module)), + rng(Settings::values.rng_seed.value_or(std::time(nullptr))) {} Module::Interface::~Interface() = default; @@ -24,7 +29,7 @@ void Module::Interface::GetRandomBytes(Kernel::HLERequestContext& ctx) { std::size_t size = ctx.GetWriteBufferSize(); std::vector<u8> data(size); - std::generate(data.begin(), data.end(), std::rand); + std::generate(data.begin(), data.end(), rng); ctx.WriteBuffer(data); |