Fix --userpass option.

This commit is contained in:
XMRig 2019-04-08 02:16:54 +07:00
parent d6da0652ce
commit 35d868fb48
4 changed files with 17 additions and 22 deletions

View file

@ -98,7 +98,20 @@ void xmrig::BaseTransform::transform(rapidjson::Document &doc, int key, const ch
return set(doc, "algo", arg);
case IConfig::UserpassKey: /* --userpass */
return add(doc, kPools, "userpass", arg);
{
const char *p = strrchr(arg, ':');
if (!p) {
return;
}
char *user = new char[p - arg + 1]();
strncpy(user, arg, static_cast<size_t>(p - arg));
add<const char *>(doc, kPools, "user", user);
add(doc, kPools, "pass", p + 1);
delete [] user;
}
break;
case IConfig::UrlKey: /* --url */
return add(doc, kPools, "url", arg, true);