- code = mapIov(context, dce_style, ec, rrc,
- KRB_KEY_TYPE(key), iov, iov_count,
- &kiov, &kiov_count);
- if (code == 0) {
- code = krb5_c_encrypt_iov(context, key, usage, pivd, kiov, kiov_count);
- GSSEAP_FREE(kiov);
- }
+#ifdef HAVE_HEIMDAL_VERSION
+ code = krb5_encrypt_iov_ivec(context, crypto, usage, kiov, kiov_count, NULL);
+#else
+ code = krb5_c_encrypt_iov(context, crypto, usage, NULL, kiov, kiov_count);
+#endif
+ if (code != 0)
+ goto cleanup;