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);
}
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;