krb5: Fix canon name w/ attrs issue
This commit is contained in:
@@ -1072,8 +1072,12 @@ krb5_rd_req_ctx(krb5_context context,
|
|||||||
|
|
||||||
ret2 = _krb5_pac_get_canon_principal(context, pac, &canon_name);
|
ret2 = _krb5_pac_get_canon_principal(context, pac, &canon_name);
|
||||||
if (ret2 == 0) {
|
if (ret2 == 0) {
|
||||||
krb5_free_principal(context, o->ticket->client);
|
free_Realm(&o->ticket->client->realm);
|
||||||
o->ticket->client = canon_name;
|
free_PrincipalName(&o->ticket->client->name);
|
||||||
|
ret = copy_Realm(&canon_name->realm, &o->ticket->client->realm);
|
||||||
|
if (ret == 0)
|
||||||
|
ret = copy_PrincipalName(&canon_name->name, &o->ticket->client->name);
|
||||||
|
krb5_free_principal(context, canon_name);
|
||||||
} else if (ret2 != ENOENT)
|
} else if (ret2 != ENOENT)
|
||||||
ret = ret2;
|
ret = ret2;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user