}
trash.data = res;
- if (strncasecmp("pending", trash.area, trash.data) == 0) {
+ if (strncasecmp("pending", trash.area, trash.data) == 0 || strncasecmp("processing", trash.area, trash.data) == 0) {
if (chk) { /* during challenge chk */
memprintf(errmsg, "challenge status: %.*s", (int)trash.data, trash.area);
ret = ACME_RET_RETRY;
}
}
- /* during challenge check */
if (strncasecmp("valid", trash.area, trash.data) == 0) {
ret = ACME_RET_OK;
goto out;
}
- if (strncasecmp("processing", trash.area, trash.data) == 0) {
- memprintf(errmsg, "challenge status: %.*s", (int)trash.data, trash.area);
- ret = ACME_RET_RETRY;
- goto out;
- }
if (hc->res.status < 200 || hc->res.status >= 300 || mjson_find(hc->res.buf.area, hc->res.buf.data, "$.error", NULL, NULL) == MJSON_TOK_OBJECT) {
/* XXX: need a generic URN error parser */