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-INFO
--sequence=ETYPE-INFO2 --sequence=ETYPE-INFO2
--preserve-binary=KDC-REQ-BODY --preserve-binary=KDC-REQ-BODY
--decorate=PrincipalNameAttrs:heim_object_t:pac --decorate=PrincipalNameAttrs:void *:pac
--decorate=Principal:PrincipalNameAttrs:nameattrs? --decorate=Principal:PrincipalNameAttrs:nameattrs?

View File

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