const gss_buffer_t password);
OM_uint32
+gssEapSetCredClientCertificate(OM_uint32 *minor,
+ gss_cred_id_t cred,
+ const gss_buffer_t clientCert,
+ const gss_buffer_t privateKey);
+
+OM_uint32
gssEapSetCredService(OM_uint32 *minor,
gss_cred_id_t cred,
const gss_name_t target);
krbPrincComponentToGssBuffer(krb5_principal krbPrinc,
int index, gss_buffer_t buffer)
{
- if (KRB_PRINC_LENGTH(krbPrinc) < index) {
+ if (KRB_PRINC_LENGTH(krbPrinc) <= index) {
buffer->value = NULL;
buffer->length = 0;
} else {
static inline void
krbFreeUnparsedName(krb5_context krbContext, gss_buffer_t nameBuf)
{
+#ifdef HAVE_HEIMDAL_VERSION
+ krb5_xfree((char *) nameBuf->value);
+#else
krb5_free_unparsed_name(krbContext, (char *)(nameBuf->value));
+#endif
nameBuf->value = NULL;
nameBuf->length = 0;
}