krb5: Fix canon name w/ attrs issue

This commit is contained in:
Nicolas Williams
2022-01-03 20:36:46 -06:00
parent 9e683f3d9a
commit b102c3c27f

View File

@@ -1072,8 +1072,12 @@ krb5_rd_req_ctx(krb5_context context,
ret2 = _krb5_pac_get_canon_principal(context, pac, &canon_name);
if (ret2 == 0) {
krb5_free_principal(context, o->ticket->client);
o->ticket->client = canon_name;
free_Realm(&o->ticket->client->realm);
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)
ret = ret2;
}