@@ -45,7 +45,7 @@ using namespace rapidjson;
4545/*
4646 * This enum needs to match index in oConfigValues, otherwise we will get a runtime error
4747 */
48- enum configEnum { aCpuThreadsConf, sUseSlowMem , bNiceHashMode,
48+ enum configEnum { aCpuThreadsConf, sUseSlowMem , bNiceHashMode, bAesOverride,
4949 bTlsMode, bTlsSecureAlgo, sTlsFingerprint , sPoolAddr , sWalletAddr , sPoolPwd ,
5050 iCallTimeout, iNetRetry, iGiveUpLimit, iVerboseLevel, iAutohashTime,
5151 bDaemonMode, sOutputFile , iHttpdPort, bPreferIpv4 };
@@ -62,6 +62,7 @@ configVal oConfigValues[] = {
6262 { aCpuThreadsConf, " cpu_threads_conf" , kNullType },
6363 { sUseSlowMem , " use_slow_memory" , kStringType },
6464 { bNiceHashMode, " nicehash_nonce" , kTrueType },
65+ { bAesOverride, " aes_override" , kNullType },
6566 { bTlsMode, " use_tls" , kTrueType },
6667 { bTlsSecureAlgo, " tls_secure_algo" , kTrueType },
6768 { sTlsFingerprint , " tls_fingerprint" , kStringType },
@@ -453,11 +454,14 @@ bool jconf::parse_config(const char* sFilename)
453454
454455 printer::inst ()->set_verbose_level (prv->configValues [iVerboseLevel]->GetUint64 ());
455456
456- if (!NeedsAutoconf ())
457- {
458- if (!bHaveAes)
459- printer::inst ()->print_msg (L0, " Your CPU doesn't support hardware AES. Don't expect high hashrates." );
460- }
457+ if (NeedsAutoconf ())
458+ return true ;
459+
460+ if (prv->configValues [bAesOverride]->IsBool ())
461+ bHaveAes = prv->configValues [bAesOverride]->GetBool ();
462+
463+ if (!bHaveAes)
464+ printer::inst ()->print_msg (L0, " Your CPU doesn't support hardware AES. Don't expect high hashrates." );
461465
462466 return true ;
463467}
0 commit comments