* krb5_decode_test.c (main): Add test cases for encryption_key in
authorTom Yu <tlyu@mit.edu>
Sun, 4 Jul 1999 00:45:24 +0000 (00:45 +0000)
committerTom Yu <tlyu@mit.edu>
Sun, 4 Jul 1999 00:45:24 +0000 (00:45 +0000)
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
src/tests/asn.1/krb5_decode_test.c

index 710584f3432b01f9462716a1590831867222382a..e13c214ecdd91837e6631cee5b9751b13289542d 100644 (file)
@@ -1,3 +1,9 @@
+1999-07-03  Tom Yu  <tlyu@mit.edu>
+
+       * 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  <tytso@mit.edu>
 
        * trval.c: Now understands krb5 structure elements.
index 756f25203a1b43b33bad94c174702c4c98bc80c9..a77abbf7ed14791e3836b2a6edda593b8b650a4e 100644 (file)
@@ -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);
   }  
   
   /****************************************************************/