summaryrefslogtreecommitdiffstats
path: root/src/tests/asn.1/ktest_equal.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests/asn.1/ktest_equal.h')
-rw-r--r--src/tests/asn.1/ktest_equal.h78
1 files changed, 78 insertions, 0 deletions
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 <krb5/krb5.h>
+
+/* 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