GSSEAP_KRB_INIT(&krbContext);
krb5_free_principal(krbContext, name->krbPrincipal);
- radiusFreeAVPs(&tmpMinor, name->avps);
- samlFreeAssertion(&tmpMinor, name->assertion);
+ radiusReleaseAVPs(&tmpMinor, &name->avps);
+ samlReleaseAssertion(&tmpMinor, &name->assertion);
GSSEAP_MUTEX_DESTROY(&name->mutex);
GSSEAP_FREE(name);
}
OM_uint32
-radiusFreeAVPs(OM_uint32 *minor,
- struct eap_gss_avp_list *avps)
+radiusReleaseAVPs(OM_uint32 *minor,
+ struct eap_gss_avp_list **avps)
{
- if (avps != NULL) {
+ if (*avps != NULL) {
GSSEAP_NOT_IMPLEMENTED;
+ *avps = NULL;
}
}
struct eap_gss_avp_list **out);
OM_uint32
-radiusFreeAVPs(OM_uint32 *minor,
- struct eap_gss_avp_list *in);
+radiusReleaseAVPs(OM_uint32 *minor,
+ struct eap_gss_avp_list **avps);
OM_uint32
radiusGetAttributeTypes(OM_uint32 *minor,
}
OM_uint32
-samlFreeAssertion(OM_uint32 *minor,
- struct eap_gss_saml_assertion *assertion)
+samlReleaseAssertion(OM_uint32 *minor,
+ struct eap_gss_saml_assertion **assertion)
{
- if (assertion != NULL) {
+ if (*assertion != NULL) {
GSSEAP_NOT_IMPLEMENTED;
+ *assertion = NULL;
}
}
gss_buffer_t buffer);
OM_uint32
-samlFreeAssertion(OM_uint32 *minor,
- struct eap_gss_saml_assertion *assertion);
+samlReleaseAssertion(OM_uint32 *minor,
+ struct eap_gss_saml_assertion **assertion);
OM_uint32
samlGetAttributeTypes(OM_uint32 *minor,