krb5: use void * instead of heim_object for PAC decoration

This commit is contained in:
Luke Howard
2022-01-29 07:50:05 +11:00
committed by Nico Williams
parent 5a579901fd
commit 327ec7e75c
2 changed files with 6 additions and 1 deletions

View File

@@ -5,5 +5,5 @@
--sequence=ETYPE-INFO
--sequence=ETYPE-INFO2
--preserve-binary=KDC-REQ-BODY
--decorate=PrincipalNameAttrs:heim_object_t:pac
--decorate=PrincipalNameAttrs:void *:pac
--decorate=Principal:PrincipalNameAttrs:nameattrs?

View File

@@ -103,6 +103,8 @@ krb5_free_principal(krb5_context context,
krb5_principal p)
{
if(p){
if (p->nameattrs && p->nameattrs->pac)
heim_release(p->nameattrs->pac);
free_Principal(p);
free(p);
}
@@ -948,6 +950,9 @@ krb5_copy_principal(krb5_context context,
free(p);
return krb5_enomem(context);
}
if (inprinc->nameattrs && inprinc->nameattrs->pac)
p->nameattrs->pac = heim_retain(inprinc->nameattrs->pac);
*outprinc = p;
return 0;
}