diff options
Diffstat (limited to 'src/tests/asn.1/krb5_decode_test.c')
-rw-r--r-- | src/tests/asn.1/krb5_decode_test.c | 16 |
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); |