mirror of
https://git.wownero.com/wownero/RandomWOW.git
synced 2024-12-22 07:48:54 +00:00
Fix possible overflow in static_assert (#67)
This commit is contained in:
parent
984d34b079
commit
e31a621d6f
@ -69,7 +69,7 @@ namespace randomx {
|
|||||||
static_assert(wtSum == 256, "Sum of instruction frequencies must be 256.");
|
static_assert(wtSum == 256, "Sum of instruction frequencies must be 256.");
|
||||||
|
|
||||||
|
|
||||||
constexpr int ArgonBlockSize = 1024;
|
constexpr uint32_t ArgonBlockSize = 1024;
|
||||||
constexpr int ArgonSaltSize = sizeof("" RANDOMX_ARGON_SALT) - 1;
|
constexpr int ArgonSaltSize = sizeof("" RANDOMX_ARGON_SALT) - 1;
|
||||||
constexpr int SuperscalarMaxSize = 3 * RANDOMX_SUPERSCALAR_LATENCY + 2;
|
constexpr int SuperscalarMaxSize = 3 * RANDOMX_SUPERSCALAR_LATENCY + 2;
|
||||||
constexpr int CacheLineSize = RANDOMX_DATASET_ITEM_SIZE;
|
constexpr int CacheLineSize = RANDOMX_DATASET_ITEM_SIZE;
|
||||||
@ -84,7 +84,7 @@ namespace randomx {
|
|||||||
|
|
||||||
//Prevent some unsafe configurations.
|
//Prevent some unsafe configurations.
|
||||||
#ifndef RANDOMX_UNSAFE
|
#ifndef RANDOMX_UNSAFE
|
||||||
static_assert(RANDOMX_CACHE_ACCESSES * RANDOMX_ARGON_MEMORY * ArgonBlockSize + 33554432 >= RANDOMX_DATASET_BASE_SIZE + RANDOMX_DATASET_EXTRA_SIZE, "Unsafe configuration: Memory-time tradeoffs");
|
static_assert((uint64_t)ArgonBlockSize * RANDOMX_CACHE_ACCESSES * RANDOMX_ARGON_MEMORY + 33554432 >= (uint64_t)RANDOMX_DATASET_BASE_SIZE + RANDOMX_DATASET_EXTRA_SIZE, "Unsafe configuration: Memory-time tradeoffs");
|
||||||
static_assert((128 + RANDOMX_PROGRAM_SIZE * RANDOMX_FREQ_ISTORE / 256) * (RANDOMX_PROGRAM_COUNT * RANDOMX_PROGRAM_ITERATIONS) >= RANDOMX_SCRATCHPAD_L3, "Unsafe configuration: Insufficient Scratchpad writes");
|
static_assert((128 + RANDOMX_PROGRAM_SIZE * RANDOMX_FREQ_ISTORE / 256) * (RANDOMX_PROGRAM_COUNT * RANDOMX_PROGRAM_ITERATIONS) >= RANDOMX_SCRATCHPAD_L3, "Unsafe configuration: Insufficient Scratchpad writes");
|
||||||
static_assert(RANDOMX_PROGRAM_COUNT > 1, "Unsafe configuration: Program filtering strategies");
|
static_assert(RANDOMX_PROGRAM_COUNT > 1, "Unsafe configuration: Program filtering strategies");
|
||||||
static_assert(RANDOMX_PROGRAM_SIZE >= 64, "Unsafe configuration: Low program entropy");
|
static_assert(RANDOMX_PROGRAM_SIZE >= 64, "Unsafe configuration: Low program entropy");
|
||||||
|
Loading…
Reference in New Issue
Block a user