krb5: use void * instead of heim_object for PAC decoration
This commit is contained in:

committed by
Nico Williams

parent
5a579901fd
commit
327ec7e75c
@@ -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?
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user