summaryrefslogtreecommitdiff
path: root/src/core/hle/kernel/svc.cpp
diff options
context:
space:
mode:
authorGravatar Zach Hilman2018-11-13 12:25:43 -0500
committerGravatar Zach Hilman2018-11-13 12:26:03 -0500
commitab552e4a252b66ca02c04724a1773edbefec6837 (patch)
tree544702301230e785639d7ff4cfbaa2e99294a4b9 /src/core/hle/kernel/svc.cpp
parentMerge pull request #1628 from greggameplayer/Texture2DArray (diff)
downloadyuzu-ab552e4a252b66ca02c04724a1773edbefec6837.tar.gz
yuzu-ab552e4a252b66ca02c04724a1773edbefec6837.tar.xz
yuzu-ab552e4a252b66ca02c04724a1773edbefec6837.zip
svc: Use proper random entropy generation algorithm
Diffstat (limited to 'src/core/hle/kernel/svc.cpp')
-rw-r--r--src/core/hle/kernel/svc.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/core/hle/kernel/svc.cpp b/src/core/hle/kernel/svc.cpp
index 0bfe1e3be..b0b6508d9 100644
--- a/src/core/hle/kernel/svc.cpp
+++ b/src/core/hle/kernel/svc.cpp
@@ -559,7 +559,16 @@ static ResultCode GetInfo(u64* result, u64 info_id, u64 handle, u64 info_sub_id)
559 *result = 0; 559 *result = 0;
560 break; 560 break;
561 case GetInfoType::RandomEntropy: 561 case GetInfoType::RandomEntropy:
562 *result = Settings::values.rng_seed.value_or(0); 562 if (handle != 0) {
563 return ERR_INVALID_HANDLE;
564 }
565
566 if (info_sub_id >= Process::RANDOM_ENTROPY_SIZE) {
567 return ERR_INVALID_COMBINATION_KERNEL;
568 }
569
570 *result = current_process->GetRandomEntropy(info_sub_id);
571 return RESULT_SUCCESS;
563 break; 572 break;
564 case GetInfoType::ASLRRegionBaseAddr: 573 case GetInfoType::ASLRRegionBaseAddr:
565 *result = vm_manager.GetASLRRegionBaseAddress(); 574 *result = vm_manager.GetASLRRegionBaseAddress();