From 74c880fcd3ce43b12dbf318e624dca83e12fcce3 Mon Sep 17 00:00:00 2001 From: Tom Yu Date: Sun, 4 Jul 1999 00:45:24 +0000 Subject: [PATCH] * krb5_decode_test.c (main): Add test cases for encryption_key in order to test skipping of trailing fields in sequences, as well as handling of indefinite lengths in sequences. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@11543 dc483132-0cff-0310-8789-dd5450dbe970 --- src/tests/asn.1/ChangeLog | 6 ++++++ src/tests/asn.1/krb5_decode_test.c | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/src/tests/asn.1/ChangeLog b/src/tests/asn.1/ChangeLog index 710584f34..e13c214ec 100644 --- a/src/tests/asn.1/ChangeLog +++ b/src/tests/asn.1/ChangeLog @@ -1,3 +1,9 @@ +1999-07-03 Tom Yu + + * krb5_decode_test.c (main): Add test cases for encryption_key in + order to test skipping of trailing fields in sequences, as well as + handling of indefinite lengths in sequences. + Thu Jan 28 20:04:52 1999 Theodore Y. Ts'o * trval.c: Now understands krb5 structure elements. diff --git a/src/tests/asn.1/krb5_decode_test.c b/src/tests/asn.1/krb5_decode_test.c index 756f25203..a77abbf7e 100644 --- a/src/tests/asn.1/krb5_decode_test.c +++ b/src/tests/asn.1/krb5_decode_test.c @@ -74,6 +74,11 @@ int main(argc, argv) { setup(krb5_keyblock,"krb5_keyblock",ktest_make_sample_keyblock); decode_run("encryption_key","","30 11 A0 03 02 01 01 A1 0A 04 08 31 32 33 34 35 36 37 38",decode_krb5_encryption_key,ktest_equal_encryption_key); + decode_run("encryption_key(+ trailing [2] INTEGER)","","30 16 A0 03 02 01 01 A1 0A 04 08 31 32 33 34 35 36 37 38 A2 03 02 01 01",decode_krb5_encryption_key,ktest_equal_encryption_key); + decode_run("encryption_key(+ trailing [2] SEQUENCE {[0] INTEGER})","","30 16 A0 03 02 01 01 A1 0A 04 08 31 32 33 34 35 36 37 38 A2 07 30 05 A0 03 02 01 01",decode_krb5_encryption_key,ktest_equal_encryption_key); + decode_run("encryption_key(indefinite lengths)","","30 80 A0 03 02 01 01 A1 0A 04 08 31 32 33 34 35 36 37 38 00 00",decode_krb5_encryption_key,ktest_equal_encryption_key); + decode_run("encryption_key(indefinite lengths + trailing [2] INTEGER)","","30 80 A0 03 02 01 01 A1 0A 04 08 31 32 33 34 35 36 37 38 A2 03 02 01 01 00 00",decode_krb5_encryption_key,ktest_equal_encryption_key); + decode_run("encryption_key(indefinite lengths + trailing [2] SEQUENCE {[0] INTEGER})","","30 80 A0 03 02 01 01 A1 0A 04 08 31 32 33 34 35 36 37 38 A2 80 30 80 A0 03 02 01 01 00 00 00 00 00 00",decode_krb5_encryption_key,ktest_equal_encryption_key); } /****************************************************************/ -- 2.26.2