summaryrefslogtreecommitdiffstats
path: root/src/tests/asn.1/ktest_equal.h
diff options
context:
space:
mode:
authorTom Yu <tlyu@mit.edu>1994-08-04 06:14:21 +0000
committerTom Yu <tlyu@mit.edu>1994-08-04 06:14:21 +0000
commitbb9b0b84859c9d2c699eb4464d541f864d305c79 (patch)
tree0cde767b725369c2852aee8d173d012071ee9e4b /src/tests/asn.1/ktest_equal.h
parent02bd43dc6c69d92a0027e731d0a6cb70322fc07c (diff)
downloadkrb5-bb9b0b84859c9d2c699eb4464d541f864d305c79.tar.gz
krb5-bb9b0b84859c9d2c699eb4464d541f864d305c79.tar.xz
krb5-bb9b0b84859c9d2c699eb4464d541f864d305c79.zip
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
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