if (http_st == ACME_HTTP_RES) {
if (acme_directory(task, ctx, &errmsg) != 0) {
- http_st = ACME_HTTP_REQ;
goto retry;
}
st = ACME_NEWNONCE;
}
if (http_st == ACME_HTTP_RES) {
if (acme_nonce(task, ctx, &errmsg) != 0) {
- http_st = ACME_HTTP_REQ;
goto retry;
}
st = ACME_CHKACCOUNT;
}
if (http_st == ACME_HTTP_RES) {
if (acme_res_account(task, ctx, 0, &errmsg) != 0) {
- http_st = ACME_HTTP_REQ;
goto retry;
}
if (!isttest(ctx->kid))
}
if (http_st == ACME_HTTP_RES) {
if (acme_res_account(task, ctx, 1, &errmsg) != 0) {
- http_st = ACME_HTTP_REQ;
goto retry;
}
st = ACME_NEWORDER;
}
if (http_st == ACME_HTTP_RES) {
if (acme_res_neworder(task, ctx, &errmsg) != 0) {
- http_st = ACME_HTTP_REQ;
goto retry;
}
st = ACME_AUTH;
}
if (http_st == ACME_HTTP_RES) {
if (acme_res_auth(task, ctx, ctx->next_auth, &errmsg) != 0) {
- http_st = ACME_HTTP_REQ;
goto retry;
}
http_st = ACME_HTTP_REQ;
enum acme_ret ret = acme_res_challenge(task, ctx, ctx->next_auth, 0, &errmsg);
if (ret == ACME_RET_RETRY) {
- http_st = ACME_HTTP_REQ;
goto retry;
} else if (ret == ACME_RET_FAIL) {
goto end;
if (http_st == ACME_HTTP_RES) {
enum acme_ret ret = acme_res_challenge(task, ctx, ctx->next_auth, 1, &errmsg);
if (ret == ACME_RET_RETRY) {
- http_st = ACME_HTTP_REQ;
goto retry;
} else if (ret == ACME_RET_FAIL) {
goto abort;
}
if (http_st == ACME_HTTP_RES) {
if (acme_res_finalize(task, ctx, &errmsg) != 0) {
- http_st = ACME_HTTP_REQ;
goto retry;
}
http_st = ACME_HTTP_REQ;
}
if (http_st == ACME_HTTP_RES) {
if (acme_res_chkorder(task, ctx, &errmsg) != 0) {
- http_st = ACME_HTTP_REQ;
goto retry;
}
http_st = ACME_HTTP_REQ;
}
if (http_st == ACME_HTTP_RES) {
if (acme_res_certificate(task, ctx, &errmsg) != 0) {
- http_st = ACME_HTTP_REQ;
goto retry;
}
http_st = ACME_HTTP_REQ;
return task;
retry:
- ctx->http_state = http_st;
+ ctx->http_state = ACME_HTTP_REQ;
ctx->state = st;
ctx->retries--;