From f5db50c9d715508b5864c37740f563b638d07a22 Mon Sep 17 00:00:00 2001 From: XMRig Date: Sat, 6 Mar 2021 05:32:54 +0700 Subject: [PATCH] Sync with the proxy. --- src/base/net/stratum/Job.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/base/net/stratum/Job.cpp b/src/base/net/stratum/Job.cpp index acd5a0d6..134a5064 100644 --- a/src/base/net/stratum/Job.cpp +++ b/src/base/net/stratum/Job.cpp @@ -119,8 +119,10 @@ bool xmrig::Job::setTarget(const char *target) } # ifdef XMRIG_PROXY_PROJECT + assert(sizeof(m_rawTarget) > (size * 2)); + memset(m_rawTarget, 0, sizeof(m_rawTarget)); - memcpy(m_rawTarget, target, len); + memcpy(m_rawTarget, target, std::min(size * 2, sizeof(m_rawTarget))); # endif m_diff = toDiff(m_target); @@ -134,8 +136,7 @@ void xmrig::Job::setDiff(uint64_t diff) m_target = toDiff(diff); # ifdef XMRIG_PROXY_PROJECT - Buffer::toHex(reinterpret_cast(&m_target), 8, m_rawTarget); - m_rawTarget[16] = '\0'; + Cvt::toHex(m_rawTarget, sizeof(m_rawTarget), reinterpret_cast(&m_target), sizeof(m_target)); # endif }