summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/krb5/asn.1/asn1_k_encode.c14
-rw-r--r--src/lib/krb5/krb/kfree.c10
-rw-r--r--src/lib/krb5/libkrb5.exports3
3 files changed, 27 insertions, 0 deletions
diff --git a/src/lib/krb5/asn.1/asn1_k_encode.c b/src/lib/krb5/asn.1/asn1_k_encode.c
index 7b9179d93..4dc49c2e1 100644
--- a/src/lib/krb5/asn.1/asn1_k_encode.c
+++ b/src/lib/krb5/asn.1/asn1_k_encode.c
@@ -1711,3 +1711,17 @@ static const struct atype_info *pa_otp_enc_req_fields[] = {
};
DEFSEQTYPE(pa_otp_enc_req, krb5_data, pa_otp_enc_req_fields);
MAKE_CODEC(krb5_pa_otp_enc_req, pa_otp_enc_req);
+
+DEFFIELD(kkdcp_message_0, krb5_kkdcp_message,
+ kerb_message, 0, ostring_data);
+DEFFIELD(kkdcp_message_1, krb5_kkdcp_message,
+ target_domain, 1, opt_gstring_data);
+DEFFIELD(kkdcp_message_2, krb5_kkdcp_message,
+ dclocator_hint, 2, opt_int32);
+static const struct atype_info *kkdcp_message_fields[] = {
+ &k5_atype_kkdcp_message_0, &k5_atype_kkdcp_message_1,
+ &k5_atype_kkdcp_message_2
+};
+DEFSEQTYPE(kkdcp_message, krb5_kkdcp_message,
+ kkdcp_message_fields);
+MAKE_CODEC(krb5_kkdcp_message, kkdcp_message);
diff --git a/src/lib/krb5/krb/kfree.c b/src/lib/krb5/krb/kfree.c
index 32b215182..f86c619b2 100644
--- a/src/lib/krb5/krb/kfree.c
+++ b/src/lib/krb5/krb/kfree.c
@@ -821,3 +821,13 @@ k5_free_pa_otp_req(krb5_context context, krb5_pa_otp_req *val)
free(val->vendor.data);
free(val);
}
+
+void
+k5_free_kkdcp_message(krb5_context context, krb5_kkdcp_message *val)
+{
+ if (val == NULL)
+ return;
+ free(val->target_domain.data);
+ free(val->kerb_message.data);
+ free(val);
+}
diff --git a/src/lib/krb5/libkrb5.exports b/src/lib/krb5/libkrb5.exports
index 863ec029d..2d0852def 100644
--- a/src/lib/krb5/libkrb5.exports
+++ b/src/lib/krb5/libkrb5.exports
@@ -25,6 +25,7 @@ decode_krb5_iakerb_finished
decode_krb5_iakerb_header
decode_krb5_kdc_req_body
decode_krb5_otp_tokeninfo
+decode_krb5_kkdcp_message
decode_krb5_pa_enc_ts
decode_krb5_pa_for_user
decode_krb5_pa_fx_fast_reply
@@ -72,6 +73,7 @@ encode_krb5_iakerb_finished
encode_krb5_iakerb_header
encode_krb5_kdc_req_body
encode_krb5_otp_tokeninfo
+encode_krb5_kkdcp_message
encode_krb5_pa_enc_ts
encode_krb5_pa_for_user
encode_krb5_pa_fx_fast_reply
@@ -113,6 +115,7 @@ k5_expand_path_tokens
k5_expand_path_tokens_extra
k5_free_algorithm_identifier
k5_free_otp_tokeninfo
+k5_free_kkdcp_message
k5_free_pa_otp_challenge
k5_free_pa_otp_req
k5_free_serverlist