From bb9b0b84859c9d2c699eb4464d541f864d305c79 Mon Sep 17 00:00:00 2001 From: Tom Yu Date: Thu, 4 Aug 1994 06:14:21 +0000 Subject: checking in Harry's ASN.1 encoder tests. Will fix up later git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@4035 dc483132-0cff-0310-8789-dd5450dbe970 --- src/tests/asn.1/ktest_equal.h | 78 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 src/tests/asn.1/ktest_equal.h (limited to 'src/tests/asn.1/ktest_equal.h') diff --git a/src/tests/asn.1/ktest_equal.h b/src/tests/asn.1/ktest_equal.h new file mode 100644 index 0000000000..0885974e8b --- /dev/null +++ b/src/tests/asn.1/ktest_equal.h @@ -0,0 +1,78 @@ +#ifndef __KTEST_EQUAL_H__ +#define __KTEST_EQUAL_H__ + +#include + +/* int ktest_equal_structure(krb5_structure *ref, *var) */ +/* effects Returns true (non-zero) if ref and var are + semantically equivalent (i.e. have the same values, + but aren't necessarily the same object). + Returns false (zero) if ref and var differ. */ + +#define generic(funcname,type)\ +int funcname PROTOTYPE((type *ref, type *var)) + +#define len_array(funcname,type)\ +int funcname PROTOTYPE((const int length, type *ref, type *var)) + +generic(ktest_equal_authenticator,krb5_authenticator); +generic(ktest_equal_principal_data,krb5_principal_data); +generic(ktest_equal_checksum,krb5_checksum); +generic(ktest_equal_keyblock,krb5_keyblock); +generic(ktest_equal_data,krb5_data); +generic(ktest_equal_authdata,krb5_authdata); +generic(ktest_equal_ticket,krb5_ticket); +generic(ktest_equal_enc_tkt_part,krb5_enc_tkt_part); +generic(ktest_equal_transited,krb5_transited); +generic(ktest_equal_ticket_times,krb5_ticket_times); +generic(ktest_equal_address,krb5_address); +generic(ktest_equal_enc_data,krb5_enc_data); + +generic(ktest_equal_enc_kdc_rep_part,krb5_enc_kdc_rep_part); +generic(ktest_equal_priv,krb5_priv); +generic(ktest_equal_cred,krb5_cred); +generic(ktest_equal_error,krb5_error); +generic(ktest_equal_ap_req,krb5_ap_req); +generic(ktest_equal_ap_rep,krb5_ap_rep); +generic(ktest_equal_ap_rep_enc_part,krb5_ap_rep_enc_part); +generic(ktest_equal_safe,krb5_safe); + +generic(ktest_equal_last_req_entry,krb5_last_req_entry); +generic(ktest_equal_pa_data,krb5_pa_data); +generic(ktest_equal_cred_info,krb5_cred_info); + +generic(ktest_equal_enc_cred_part,krb5_cred_enc_part); +generic(ktest_equal_enc_priv_part,krb5_priv_enc_part); +generic(ktest_equal_as_rep,krb5_kdc_rep); +generic(ktest_equal_tgs_rep,krb5_kdc_rep); +generic(ktest_equal_as_req,krb5_kdc_req); +generic(ktest_equal_tgs_req,krb5_kdc_req); +generic(ktest_equal_kdc_req_body,krb5_kdc_req); +generic(ktest_equal_encryption_key,krb5_keyblock); + +generic(ktest_equal_passwd_phrase_element,passwd_phrase_element); +generic(ktest_equal_krb5_pwd_data,krb5_pwd_data); + +int ktest_equal_last_req + PROTOTYPE((krb5_last_req_entry **ref, krb5_last_req_entry **var)); +int ktest_equal_sequence_of_ticket + PROTOTYPE((krb5_ticket **ref, krb5_ticket **var)); +int ktest_equal_sequence_of_pa_data + PROTOTYPE((krb5_pa_data **ref, krb5_pa_data **var)); +int ktest_equal_sequence_of_cred_info + PROTOTYPE((krb5_cred_info **ref, krb5_cred_info **var)); + +len_array(ktest_equal_array_of_enctype,krb5_enctype); +len_array(ktest_equal_array_of_data,krb5_data); +len_array(ktest_equal_array_of_octet,krb5_octet); + +int ktest_equal_array_of_passwd_phrase_element + PROTOTYPE((passwd_phrase_element **ref, passwd_phrase_element **var)); +int ktest_equal_authorization_data + PROTOTYPE((krb5_authdata **ref, krb5_authdata **var)); +int ktest_equal_addresses + PROTOTYPE((krb5_address **ref, krb5_address **var)); +int ktest_equal_array_of_char + PROTOTYPE((const int length, char *ref, char *var)); + +#endif -- cgit