diff --git a/src/common/net/Job.h b/src/common/net/Job.h index 394727df..6922b0ce 100644 --- a/src/common/net/Job.h +++ b/src/common/net/Job.h @@ -6,7 +6,7 @@ * Copyright 2016 Jay D Dee * Copyright 2017-2018 XMR-Stak , * Copyright 2018 Lee Clagett - * Copyright 2018 SChernykh + * Copyright 2018-2019 SChernykh * Copyright 2016-2019 XMRig , * * This program is free software: you can redistribute it and/or modify @@ -38,6 +38,10 @@ class Job { public: + // Max blob size is 84 (75 fixed + 9 variable), aligned to 96. https://github.com/xmrig/xmrig/issues/1 Thanks fireice-uk. + // SECOR increase requirements for blob size: https://github.com/xmrig/xmrig/issues/913 + static constexpr const size_t kMaxBlobSize = 128; + Job(); Job(int poolId, bool nicehash, const xmrig::Algorithm &algorithm, const xmrig::Id &clientId); ~Job(); @@ -95,7 +99,7 @@ private: size_t m_size; uint64_t m_diff; uint64_t m_target; - uint8_t m_blob[96]; // Max blob size is 84 (75 fixed + 9 variable), aligned to 96. https://github.com/xmrig/xmrig/issues/1 Thanks fireice-uk. + uint8_t m_blob[kMaxBlobSize]; xmrig::Algorithm m_algorithm; xmrig::Id m_clientId; xmrig::Id m_id; diff --git a/src/workers/MultiWorker.h b/src/workers/MultiWorker.h index b9d07b52..a186f537 100644 --- a/src/workers/MultiWorker.h +++ b/src/workers/MultiWorker.h @@ -6,7 +6,7 @@ * Copyright 2016 Jay D Dee * Copyright 2017-2018 XMR-Stak , * Copyright 2018 Lee Clagett - * Copyright 2018 SChernykh + * Copyright 2018-2019 SChernykh * Copyright 2016-2019 XMRig , * * This program is free software: you can redistribute it and/or modify @@ -60,7 +60,7 @@ private: struct State { - alignas(16) uint8_t blob[96 * N]; + alignas(16) uint8_t blob[Job::kMaxBlobSize * N]; Job job; };