PW_GSS_ACCEPTOR_SERVICE_SPECIFICS,
0,
&nameBuf);
-
- if (GSS_ERROR(major)) {
- krb5_free_unparsed_name(krbContext, ssi);
- return major;
- }
+#ifdef HAVE_HEIMDAL_VERSION
+ krb5_xfree(ssi);
+#else
krb5_free_unparsed_name(krbContext, ssi);
+#endif
+ if (GSS_ERROR(major))
+ return major;
}
krbPrincRealmToGssBuffer(krbPrinc, &nameBuf);
gssEapReleaseName(&tmpMinor, &nameHint);
if (!equal) {
- *minor = GSSEAP_WRONG_ACCEPTOR_NAME;
+ *minor = GSSEAP_WRONG_ACCEPTOR_NAME;
return GSS_S_DEFECTIVE_TOKEN;
}
- } else {
+ } else { /* acceptor name is no_name */
/* accept acceptor name hint */
ctx->acceptorName = nameHint;
nameHint = GSS_C_NO_NAME;
GSSEAP_FREE(ns.data);
}
#ifdef HAVE_HEIMDAL_VERSION
- krb5_free_data_contents(krbContext, &t);
+ krb5_data_free(&t);
#else
if (t.data != NULL) {
memset(t.data, 0, t.length);
if (code != 0)
krb5_free_keyblock_contents(krbContext, &kd);
#ifdef HAVE_HEIMDAL_VERSION
- krb5_free_data_contents(krbContext, &t);
+ krb5_data_free(&t);
#else
if (t.data != NULL) {
memset(t.data, 0, t.length);
MoonshotError *error = NULL;
if (cred->name != GSS_C_NO_NAME) {
- major = gssEapExportName(minor, cred->name, &initiator);
+ major = gssEapDisplayName(minor, cred->name, &initiator, NULL);
if (GSS_ERROR(major))
goto cleanup;
}
if (targetName != GSS_C_NO_NAME) {
- major = gssEapExportName(minor, targetName, &target);
+ major = gssEapDisplayName(minor, targetName, &target, NULL);
if (GSS_ERROR(major))
goto cleanup;
}
}
major = makeStringBuffer(minor, krbName, output_name_buffer);
- if (GSS_ERROR(major)) {
- krb5_free_unparsed_name(krbContext, krbName);
- return major;
- }
-
+#ifdef HAVE_HEIMDAL_VERSION
+ krb5_xfree(krbName);
+#else
krb5_free_unparsed_name(krbContext, krbName);
+#endif
+ if (GSS_ERROR(major))
+ return major;
if (output_name_buffer->length == 0) {
name_type = GSS_C_NT_ANONYMOUS;