(process_pa_data_to_key): also check for KRB5_PADATA_PK_AS_REP_19,
From: Douglas Engert git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@14757 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -1115,7 +1115,7 @@ process_pa_data_to_key(krb5_context context,
|
|||||||
krb5_error_code ret;
|
krb5_error_code ret;
|
||||||
krb5_enctype etype;
|
krb5_enctype etype;
|
||||||
PA_DATA *pa;
|
PA_DATA *pa;
|
||||||
int index = 0;
|
int index;
|
||||||
|
|
||||||
memset(&paid, 0, sizeof(paid));
|
memset(&paid, 0, sizeof(paid));
|
||||||
|
|
||||||
@@ -1135,11 +1135,20 @@ process_pa_data_to_key(krb5_context context,
|
|||||||
}
|
}
|
||||||
|
|
||||||
pa = NULL;
|
pa = NULL;
|
||||||
if (rep->kdc_rep.padata)
|
if (rep->kdc_rep.padata) {
|
||||||
|
index = 0;
|
||||||
pa = krb5_find_padata(rep->kdc_rep.padata->val,
|
pa = krb5_find_padata(rep->kdc_rep.padata->val,
|
||||||
rep->kdc_rep.padata->len,
|
rep->kdc_rep.padata->len,
|
||||||
KRB5_PADATA_PK_AS_REP,
|
KRB5_PADATA_PK_AS_REP,
|
||||||
&index);
|
&index);
|
||||||
|
if (pa == NULL) {
|
||||||
|
index = 0;
|
||||||
|
pa = krb5_find_padata(rep->kdc_rep.padata->val,
|
||||||
|
rep->kdc_rep.padata->len,
|
||||||
|
KRB5_PADATA_PK_AS_REP_19,
|
||||||
|
&index);
|
||||||
|
}
|
||||||
|
}
|
||||||
if (pa && ctx->pk_init_ctx) {
|
if (pa && ctx->pk_init_ctx) {
|
||||||
#ifdef PKINIT
|
#ifdef PKINIT
|
||||||
ret = _krb5_pk_rd_pa_reply(context,
|
ret = _krb5_pk_rd_pa_reply(context,
|
||||||
|
Reference in New Issue
Block a user