summaryrefslogtreecommitdiffstats
path: root/src/tests/asn.1/krb5_decode_test.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests/asn.1/krb5_decode_test.c')
-rw-r--r--src/tests/asn.1/krb5_decode_test.c16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/tests/asn.1/krb5_decode_test.c b/src/tests/asn.1/krb5_decode_test.c
index a84ac59833..7111a7ece7 100644
--- a/src/tests/asn.1/krb5_decode_test.c
+++ b/src/tests/asn.1/krb5_decode_test.c
@@ -27,24 +27,25 @@ int main(argc, argv)
com_err(argv[0], retval, "while initializing krb5");
exit(1);
}
+ init_access(argv[0]);
#define setup(type,typestring,constructor) \
type ref, *var; \
retval = constructor(&ref); \
- if (retval) { \
+ if (retval) { \
com_err("krb5_decode_test", retval, "while making sample %s", typestring); \
exit(1); \
}
#define decode_run(typestring,description,encoding,decoder,comparator,cleanup) \
retval = krb5_data_hex_parse(&code,encoding); \
- if (retval) { \
+ if (retval) { \
com_err("krb5_decode_test", retval, "while parsing %s", typestring); \
exit(1); \
} \
retval = decoder(&code,&var); \
- if (retval) { \
+ if (retval) { \
com_err("krb5_decode_test", retval, "while decoding %s", typestring); \
error_count++; \
} \
@@ -874,6 +875,15 @@ int main(argc, argv)
ktest_empty_sam_response(&ref);
}
+#ifdef ENABLE_LDAP
+ /* ldap sequence_of_keys */
+ {
+ setup(ldap_seqof_key_data,"ldap_seqof_key_data",
+ ktest_make_sample_ldap_seqof_key_data);
+ decode_run("ldap_seqof_key_data","","30 81 87 A0 03 02 01 01 A1 03 02 01 01 A2 03 02 01 2A A3 03 02 01 0E A4 71 30 6F 30 23 A0 10 30 0E A0 03 02 01 00 A1 07 04 05 73 61 6C 74 30 A1 0F 30 0D A0 03 02 01 02 A1 06 04 04 6B 65 79 30 30 23 A0 10 30 0E A0 03 02 01 01 A1 07 04 05 73 61 6C 74 31 A1 0F 30 0D A0 03 02 01 02 A1 06 04 04 6B 65 79 31 30 23 A0 10 30 0E A0 03 02 01 02 A1 07 04 05 73 61 6C 74 32 A1 0F 30 0D A0 03 02 01 02 A1 06 04 04 6B 65 79 32",acc.asn1_ldap_decode_sequence_of_keys,ktest_equal_ldap_sequence_of_keys,ktest_empty_ldap_seqof_key_data);
+ }
+#endif
+
krb5_free_context(test_context);
exit(error_count);
return(error_count);