summaryrefslogtreecommitdiffstats
path: root/xmrstak/backend/cpu
diff options
context:
space:
mode:
authorfireice-uk <fireice-uk@users.noreply.github.com>2017-12-25 16:36:44 +0000
committerfireice-uk <fireice-uk@users.noreply.github.com>2017-12-25 16:36:44 +0000
commit038a4eb34d40abac8d0242f9ca881b0dac344723 (patch)
tree12ed16c47d2cac7b8af49259c17f4b17bc1caea9 /xmrstak/backend/cpu
parent52c305796127258f29d119843e86906541ea27b3 (diff)
downloadxmr-stak-038a4eb34d40abac8d0242f9ca881b0dac344723.zip
xmr-stak-038a4eb34d40abac8d0242f9ca881b0dac344723.tar.gz
On-demand elevation
Diffstat (limited to 'xmrstak/backend/cpu')
-rw-r--r--xmrstak/backend/cpu/crypto/cryptonight_common.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/xmrstak/backend/cpu/crypto/cryptonight_common.cpp b/xmrstak/backend/cpu/crypto/cryptonight_common.cpp
index 8b2207d..583deff 100644
--- a/xmrstak/backend/cpu/crypto/cryptonight_common.cpp
+++ b/xmrstak/backend/cpu/crypto/cryptonight_common.cpp
@@ -73,6 +73,8 @@ void do_skein_hash(const void* input, size_t len, char* output) {
void (* const extra_hashes[4])(const void *, size_t, char *) = {do_blake_hash, do_groestl_hash, do_jh_hash, do_skein_hash};
#ifdef _WIN32
+#include "xmrstak/misc/uac.hpp"
+
BOOL bRebootDesirable = FALSE; //If VirtualAlloc fails, suggest a reboot
BOOL AddPrivilege(TCHAR* pszPrivilege)
@@ -176,6 +178,8 @@ size_t cryptonight_init(size_t use_fast_mem, size_t use_mlock, alloc_msg* msg)
if(AddPrivilege(TEXT("SeLockMemoryPrivilege")) == 0)
{
+ RequestElevation();
+
if(AddLargePageRights())
{
msg->warning = "Added SeLockMemoryPrivilege to the current account. You need to reboot for it to work";
OpenPOWER on IntegriCloud