blob: cbe3d8cb611b4de145883ccae00e529d8bcc454c [file] [log] [blame]
Lev Walkin42f6c882017-10-20 02:39:08 -07001SEQUENCE { }
2SEQUENCE { ... }
3SEQUENCE { null NULL }
4SEQUENCE { null NULL OPTIONAL }
5SEQUENCE { ..., null NULL }
6SEQUENCE { ..., null NULL OPTIONAL }
7SEQUENCE { ..., null BOOLEAN }
8SEQUENCE { ..., null BOOLEAN DEFAULT FALSE }
9SEQUENCE { ..., null BOOLEAN DEFAULT TRUE }
Lev Walkin6bc56962017-10-20 04:19:37 -070010SEQUENCE { str IA5String }
11SEQUENCE { str IA5String OPTIONAL }
12SEQUENCE { str IA5String (SIZE(0)) }
13SEQUENCE { str IA5String (SIZE(0)) OPTIONAL }
14SEQUENCE { str IA5String (SIZE(1)) }
15SEQUENCE { str IA5String (SIZE(1)) OPTIONAL }
Lev Walkin42f6c882017-10-20 02:39:08 -070016
17SEQUENCE { null NULL }
18SEQUENCE { null NULL, ... }
19SEQUENCE { one NULL, two [2] NULL }
20SEQUENCE { one [1] NULL, two [2] NULL }
21SEQUENCE { one [2] NULL, two [1] NULL }
22SEQUENCE { one [1] NULL, two [3] NULL }
23SEQUENCE { one [3] NULL, two [1] NULL }
24SEQUENCE { one [3] NULL, two [1] NULL, three [2] NULL }
25SEQUENCE { one [4] NULL, two [3] NULL, three [1] NULL, four [2] NULL }
26SEQUENCE { one [5] NULL, two [4] NULL, ..., three [3] NULL, four [2] NULL }
27SEQUENCE { null NULL, ..., one [5] NULL, two [4] NULL, three [3] NULL, four [2] NULL }
28SEQUENCE { one NULL, two [2] NULL, ... }
29SEQUENCE { one NULL, ..., two [2] NULL }
30SEQUENCE { one NULL, two [2] NULL, ..., three [3] NULL }
31SEQUENCE { one NULL, ..., two [2] NULL, three [3] NULL }
32SEQUENCE { one BOOLEAN, ..., two [2] BOOLEAN, three [3] BOOLEAN }
33SEQUENCE { one BOOLEAN, two BIT STRING (SIZE(1..3)) }
34SEQUENCE { null NULL, ..., one BOOLEAN, two BIT STRING (SIZE(1..3)) }
35SEQUENCE { one NULL, two BOOLEAN, three BIT STRING (SIZE(1..3)) }
36SEQUENCE { null NULL, ..., one [1] NULL, two BOOLEAN, three BIT STRING (SIZE(1..3)) }
37
38SEQUENCE { one NULL, ..., two [2] NULL }
39SEQUENCE { one [1] NULL, ..., two [2] NULL }
40SEQUENCE { one [2] NULL, ..., two [1] NULL }
41SEQUENCE { one [1] NULL, ..., two [3] NULL }
42SEQUENCE { one [3] NULL, ..., two [1] NULL }
43SEQUENCE { one [3] NULL, ..., two [1] NULL, three [2] NULL }
44SEQUENCE { one [4] NULL, ..., two [3] NULL, three [1] NULL, four [2] NULL }
45SEQUENCE { one [5] NULL, ..., two [4] NULL, ..., three [3] NULL, four [2] NULL }
46SEQUENCE { one NULL, ..., two [2] NULL, ... }
47SEQUENCE { one NULL, ..., two [2] NULL, ..., three [3] NULL }
48SEQUENCE { one NULL, ..., two [2] NULL, three [3] NULL }
49SEQUENCE { one BOOLEAN, ..., two [2] BOOLEAN, three [3] BOOLEAN, ... }
50SEQUENCE { one BOOLEAN, ..., two BIT STRING (SIZE(1..3)) }
51SEQUENCE { null NULL, ..., one BOOLEAN, two BIT STRING (SIZE(1..3)), ... }
52SEQUENCE { one NULL, ..., two BOOLEAN, three BIT STRING (SIZE(1..3)) }
53SEQUENCE { null NULL, ..., one [1] NULL, two BOOLEAN, three BIT STRING (SIZE(1..3)), ... }
54SEQUENCE { null NULL, ..., one [1] NULL, two BOOLEAN, three BIT STRING (SIZE(1..3)), ..., four IA5String (SIZE(0)) }
55
56SEQUENCE { ..., null NULL }
57SEQUENCE { ..., null NULL, ... }
58SEQUENCE { ..., one NULL, two [2] NULL }
59SEQUENCE { ..., one [1] NULL, two [2] NULL }
60SEQUENCE { ..., one [2] NULL, two [1] NULL }
61SEQUENCE { ..., one [1] NULL, two [3] NULL }
62SEQUENCE { ..., one [3] NULL, two [1] NULL }
63SEQUENCE { ..., one [3] NULL, two [1] NULL, three [2] NULL }
64SEQUENCE { ..., one [4] NULL, two [3] NULL, three [1] NULL, four [2] NULL }
65SEQUENCE { ..., one [5] NULL, two [4] NULL, ..., three [3] NULL, four [2] NULL }
66SEQUENCE { ..., null NULL, ..., one [5] NULL, two [4] NULL, three [3] NULL, four [2] NULL }
67SEQUENCE { ..., one NULL, two [2] NULL, ... }
68SEQUENCE { ..., one NULL, ..., two [2] NULL }
69SEQUENCE { ..., one NULL, two [2] NULL, ..., three [3] NULL }
70SEQUENCE { ..., one NULL, ..., two [2] NULL, three [3] NULL }
71SEQUENCE { ..., one BOOLEAN, ..., two [2] BOOLEAN, three [3] BOOLEAN }
72SEQUENCE { ..., one BOOLEAN, two BIT STRING (SIZE(1..3)) }
Lev Walkin83668612017-10-21 00:24:31 -070073SEQUENCE { ..., null NULL, ..., one BOOLEAN, two BIT STRING (SIZE(1..3)) }
Lev Walkin42f6c882017-10-20 02:39:08 -070074SEQUENCE { ..., one NULL, two BOOLEAN, three BIT STRING (SIZE(1..3)) }
Lev Walkin83668612017-10-21 00:24:31 -070075SEQUENCE { ..., null NULL, ..., one [1] NULL, two BOOLEAN, three BIT STRING (SIZE(1..3)) }
Lev Walkin3c373852017-10-21 01:09:13 -070076
77
78SEQUENCE { one BOOLEAN OPTIONAL, two PrintableString (SIZE(1)), three VisibleString (SIZE(1)) DEFAULT "Z" }
79SEQUENCE { one [1] BOOLEAN OPTIONAL, two [2] BOOLEAN, three [3] BOOLEAN DEFAULT TRUE, four PrintableString (SIZE(1)), five VisibleString (SIZE(1)) DEFAULT "Z" }
Lev Walkin52b88e12017-10-24 03:03:46 -070080SEQUENCE { list SEQUENCE OF PrintableString (SIZE(1)), guard OCTET STRING (SIZE(1)) } -- RMAX=16385
Lev Walkin13517522017-10-25 23:02:44 -070081
82-- Mainly verifies list encoding when its size is 0.
83SEQUENCE { list SET OF OCTET STRING(SIZE(1)), guard OCTET STRING(SIZE(1)) }
84SEQUENCE { list SET (SIZE(1..MAX)) OF OCTET STRING(SIZE(1)), guard OCTET STRING(SIZE(1)) }
85SEQUENCE { list SET (SIZE(1..MAX,...)) OF OCTET STRING(SIZE(1)), guard OCTET STRING(SIZE(1)) }
86SEQUENCE { list SET (SIZE(1..2,...)) OF OCTET STRING(SIZE(1)), guard OCTET STRING(SIZE(1)) }
87SEQUENCE { list SEQUENCE OF OCTET STRING(SIZE(1)), guard OCTET STRING(SIZE(1)) }
88SEQUENCE { list SEQUENCE (SIZE(1..MAX,...)) OF OCTET STRING(SIZE(1)), guard OCTET STRING(SIZE(1)) }
89SEQUENCE { list SEQUENCE (SIZE(1..2,...)) OF OCTET STRING(SIZE(1)), guard OCTET STRING(SIZE(1)) }
90