move back init_as_req when building packet
This commit is contained in:

committed by
Love Hörnquist Åstrand

parent
4f3d3723f4
commit
16d16588d2
@@ -1385,13 +1385,6 @@ krb5_init_creds_init(krb5_context context,
|
|||||||
ctx->prompter = prompter;
|
ctx->prompter = prompter;
|
||||||
ctx->prompter_data = prompter_data;
|
ctx->prompter_data = prompter_data;
|
||||||
|
|
||||||
ret = init_as_req(context, ctx->flags, &ctx->cred,
|
|
||||||
ctx->addrs, ctx->etypes, &ctx->as_req);
|
|
||||||
if (ret) {
|
|
||||||
free_init_creds_ctx(context, ctx);
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
*rctx = ctx;
|
*rctx = ctx;
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
@@ -1668,6 +1661,15 @@ krb5_init_creds_step(krb5_context context,
|
|||||||
|
|
||||||
krb5_data_zero(out);
|
krb5_data_zero(out);
|
||||||
|
|
||||||
|
if (ctx->as_req.req_body.cname == NULL) {
|
||||||
|
ret = init_as_req(context, ctx->flags, &ctx->cred,
|
||||||
|
ctx->addrs, ctx->etypes, &ctx->as_req);
|
||||||
|
if (ret) {
|
||||||
|
free_init_creds_ctx(context, ctx);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#define MAX_PA_COUNTER 10
|
#define MAX_PA_COUNTER 10
|
||||||
if (ctx->pa_counter > MAX_PA_COUNTER) {
|
if (ctx->pa_counter > MAX_PA_COUNTER) {
|
||||||
krb5_set_error_message(context, KRB5_GET_IN_TKT_LOOP,
|
krb5_set_error_message(context, KRB5_GET_IN_TKT_LOOP,
|
||||||
|
Reference in New Issue
Block a user