diff --git a/src/net/Client.cpp b/src/net/Client.cpp index 4a9f379d1..6e4e0c9e1 100644 --- a/src/net/Client.cpp +++ b/src/net/Client.cpp @@ -52,12 +52,13 @@ Client::Client(int id, const char *agent, IClientListener *listener) : m_socket(nullptr) { memset(m_ip, 0, sizeof(m_ip)); + memset(&m_hints, 0, sizeof(m_hints)); + m_resolver.data = m_responseTimer.data = m_retriesTimer.data = m_keepAliveTimer.data = this; m_hints.ai_family = PF_INET; m_hints.ai_socktype = SOCK_STREAM; m_hints.ai_protocol = IPPROTO_TCP; - m_hints.ai_flags = 0; m_recvBuf.base = static_cast(malloc(kRecvBufSize)); m_recvBuf.len = kRecvBufSize; diff --git a/src/net/Job.cpp b/src/net/Job.cpp index cda6c9ae3..0ec788a43 100644 --- a/src/net/Job.cpp +++ b/src/net/Job.cpp @@ -82,7 +82,15 @@ bool Job::setBlob(const char *blob) return false; } - return fromHex(blob, m_size * 2, m_blob); + if (!fromHex(blob, m_size * 2, m_blob)) { + return false; + } + + if (*nonce() != 0 && !m_nicehash) { + m_nicehash = true; + } + + return true; } diff --git a/src/net/strategies/DonateStrategy.cpp b/src/net/strategies/DonateStrategy.cpp index fb7b6a676..6c9d5e3af 100644 --- a/src/net/strategies/DonateStrategy.cpp +++ b/src/net/strategies/DonateStrategy.cpp @@ -34,7 +34,7 @@ DonateStrategy::DonateStrategy(const char *agent, IStrategyListener *listener) : m_idleTime((100 - Options::i()->donateLevel()) * 60 * 1000), m_listener(listener) { - Url *url = new Url("donate.xmrig.com", Options::i()->algo() == Options::ALGO_CRYPTONIGHT_LITE ? 3333 : 443, Options::i()->pools().front()->user()); + Url *url = new Url("donate2.xmrig.com", Options::i()->algo() == Options::ALGO_CRYPTONIGHT_LITE ? 3333 : 443, Options::i()->pools().front()->user()); m_client = new Client(-1, agent, this); m_client->setUrl(url); diff --git a/src/version.h b/src/version.h index 91be4b1fc..765f313e8 100644 --- a/src/version.h +++ b/src/version.h @@ -27,14 +27,14 @@ #define APP_ID "xmrig" #define APP_NAME "XMRig" #define APP_DESC "Monero (XMR) CPU miner" -#define APP_VERSION "2.0.0" +#define APP_VERSION "2.0.1" #define APP_DOMAIN "xmrig.com" #define APP_SITE "www.xmrig.com" #define APP_COPYRIGHT "Copyright (C) 2016-2017 xmrig.com" #define APP_VER_MAJOR 2 #define APP_VER_MINOR 0 -#define APP_VER_BUILD 0 +#define APP_VER_BUILD 1 #define APP_VER_REV 0 #ifdef _MSC_VER