diff --git a/stratum.c b/stratum.c index 4e9372519..94650ec79 100644 --- a/stratum.c +++ b/stratum.c @@ -625,6 +625,11 @@ static bool login_decode(struct stratum_ctx *sctx, const json_t *val) { memcpy(&sctx->id, id, strlen(id)); const char *s = json_string_value(json_object_get(res, "status")); + if (!s) { + // Workaround for xmrig-proxy bug https://github.com/xmrig/xmrig-proxy/commit/dfa1960fe3eeb13f80717b7dbfcc7c6e9f222d89 + s = json_string_value(json_object_get(val, "status")); + } + if (!s) { applog(LOG_ERR, "JSON invalid status"); return false;