diff --git a/miner.h b/miner.h index 8da9e29..1efc579 100644 --- a/miner.h +++ b/miner.h @@ -668,10 +668,10 @@ struct pool_infos { int algo; char name[64]; // credentials - char url[256]; + char url[512]; char short_url[64]; char user[64]; - char pass[128]; + char pass[384]; // config options double max_diff; double max_rate; diff --git a/pools.cpp b/pools.cpp index 52d5520..ef7cc4e 100644 --- a/pools.cpp +++ b/pools.cpp @@ -205,7 +205,7 @@ bool pool_switch(int thr_id, int pooln) want_stratum = have_stratum = (p->type & POOL_STRATUM) != 0; // yiimp stats reporting - opt_stratum_stats = (strstr(p->pass, "stats") != NULL) || (strcmp(p->user, "test") == 0); + opt_stratum_stats = (strstr(p->pass, "stats") != NULL) || (strcmp(p->user, "benchmark") == 0); pthread_mutex_unlock(&stratum_work_lock); diff --git a/util.cpp b/util.cpp index 74f7f98..df32394 100644 --- a/util.cpp +++ b/util.cpp @@ -614,7 +614,7 @@ err_out: json_t *json_rpc_call_pool(CURL *curl, struct pool_infos *pool, const char *req, bool longpoll_scan, bool longpoll, int *curl_err) { - char userpass[256]; + char userpass[512]; // todo, malloc and store that in pool array snprintf(userpass, sizeof(userpass), "%s%c%s", pool->user, strlen(pool->pass)?':':'\0', pool->pass); @@ -625,7 +625,7 @@ json_t *json_rpc_call_pool(CURL *curl, struct pool_infos *pool, const char *req, /* called only from longpoll thread, we have the lp_url */ json_t *json_rpc_longpoll(CURL *curl, char *lp_url, struct pool_infos *pool, const char *req, int *curl_err) { - char userpass[256]; + char userpass[512]; snprintf(userpass, sizeof(userpass), "%s%c%s", pool->user, strlen(pool->pass)?':':'\0', pool->pass);