blob: c5d9136b77eae47b5eeeb0f66a0da96d6eb82938 [file] [log] [blame]
Gilles Peskine27d806f2019-03-01 18:02:53 +01001Empty length
2parse_prefixes:"04":0:MBEDTLS_ERR_ASN1_INVALID_LENGTH
3
4Prefixes of OCTET STRING, length=0
5parse_prefixes:"04007e":2:0
6
7Prefixes of OCTET STRING, length=0 (0 length bytes)
8parse_prefixes:"04807e":2:MBEDTLS_ERR_ASN1_INVALID_LENGTH
9
10Prefixes of OCTET STRING, length=1
11parse_prefixes:"0401417e":3:0
12
13Prefixes of OCTET STRING, length=2
14parse_prefixes:"040241427e":4:0
15
16Prefixes of BOOLEAN, length=0
17parse_prefixes:"01007e":2:MBEDTLS_ERR_ASN1_INVALID_LENGTH
18
19Prefixes of BOOLEAN, length=1
20parse_prefixes:"0101007e":3:0
21
22Prefixes of BOOLEAN, length=2
23parse_prefixes:"010200007e":4:MBEDTLS_ERR_ASN1_INVALID_LENGTH
24
25Prefixes of INTEGER, length=1
26parse_prefixes:"0201417e":3:0
27
28Prefixes of INTEGER, length=2
29parse_prefixes:"020241427e":4:0
30
31Prefixes of INTEGER, length=5
32parse_prefixes:"020541424344457e":7:0
33
34Prefixes of empty BIT STRING
35parse_prefixes:"03007e":2:MBEDTLS_ERR_ASN1_OUT_OF_DATA
36
37Prefixes of BIT STRING, unused_bits=0, payload_length=0
38parse_prefixes:"030100":3:0
39
40Prefixes of BIT STRING, unused_bits=0, payload_length=1
41parse_prefixes:"0302002a":4:0
42
43Prefixes of BIT STRING, unused_bits=1, payload_length=1
44parse_prefixes:"0302012a":4:0
45
46Prefixes of empty SEQUENCE
47parse_prefixes:"30007e":2:0
48
49Prefixes of SEQUENCE of BOOLEAN, INTEGER, INTEGER
50parse_prefixes:"300b01010102012a02031234567e":13:0
51
52Prefixes of SEQUENCE of (SEQUENCE of INTEGER, INTEGER), INTEGER
53parse_prefixes:"300b30060201410201420201617e":13:0
54
55length=0 (short form)
56get_len:"00":0
57
58length=0 (1 length byte)
59get_len:"8100":0
60
61length=0 (2 length bytes)
62get_len:"820000":0
63
64length=1 (short form)
65get_len:"01":1
66
67length=1 (1 length byte)
68get_len:"8101":1
69
70length=1 (2 length bytes)
71get_len:"820001":1
72
73length=1 (3 length bytes)
74get_len:"83000001":1
75
76length=1 (4 length bytes)
77get_len:"8400000001":1
78
79length=2 (short form)
80get_len:"02":2
81
82length=2 (1 length byte)
83get_len:"8102":2
84
85length=2 (2 length bytes)
86get_len:"820002":2
87
88length=2 (3 length bytes)
89get_len:"83000002":2
90
91length=2 (4 length bytes)
92get_len:"8400000002":2
93
94length=127 (short form)
95get_len:"7f":127
96
97length=128 (1 length byte)
98get_len:"8180":128
99
100length=128 (2 length bytes)
101get_len:"820080":128
102
103length=255 (1 length byte)
104get_len:"81ff":255
105
106length=255 (2 length bytes)
107get_len:"8200ff":255
108
109length=256 (2 length bytes)
110get_len:"820100":256
111
112length=256 (3 length bytes)
113get_len:"83000100":256
114
115length=258 (2 length bytes)
116get_len:"820102":258
117
118length=258 (3 length bytes)
119get_len:"83000102":258
120
121length=65535 (2 length bytes)
122get_len:"82ffff":65535
123
124length=65535 (3 length bytes)
125get_len:"8300ffff":65535
126
127length=65535 (4 length bytes)
128get_len:"840000ffff":65535
129
130length=65536 (3 length bytes)
131get_len:"83010000":65536
132
133length=65536 (4 length bytes)
134get_len:"8400010000":65536
135
136length=16777215 (3 length bytes)
137get_len:"83ffffff":16777215
138
139length=16777215 (4 length bytes)
140get_len:"8400ffffff":16777215
141
142length=16777216 (4 length bytes)
143get_len:"8401000000":16777216
144
145length=16909060 (4 length bytes)
146get_len:"8401020304":16909060
147
148BOOLEAN FALSE
149get_boolean:"010100":0:0
150
151BOOLEAN TRUE (1)
152get_boolean:"010101":1:0
153
154BOOLEAN TRUE (2)
155get_boolean:"010101":1:0
156
157BOOLEAN TRUE (128)
158get_boolean:"010180":1:0
159
160BOOLEAN TRUE (255)
161get_boolean:"0101ff":1:0
162
163Not BOOLEAN
164get_boolean:"020101":0:MBEDTLS_ERR_ASN1_UNEXPECTED_TAG
165
166Empty INTEGER
167depends_on:SUPPORT_NEGATIVE_INTEGERS
168get_integer:"0200":"":MBEDTLS_ERR_ASN1_INVALID_LENGTH
169
170INTEGER 0
171get_integer:"020100":"0":0
172
173INTEGER 0, extra leading 0
174get_integer:"02020000":"0":0
175
176INTEGER -0
177depends_on:SUPPORT_NEGATIVE_INTEGERS
178get_integer:"020180":"0":0
179
180INTEGER 1
181get_integer:"020101":"1":0:
182
183INTEGER 1, extra leading 0
184get_integer:"02020001":"1":0:
185
186INTEGER -1
187depends_on:SUPPORT_NEGATIVE_INTEGERS
188get_integer:"020181":"-1":0
189
190INTEGER 0x7f
191get_integer:"02017f":"7f":0
192
193INTEGER -0x7f
194depends_on:SUPPORT_NEGATIVE_INTEGERS
195get_integer:"0201ff":"-7f":0
196
197INTEGER 0x80
198get_integer:"02020080":"80":0
199
200INTEGER 0x80, extra leading 0
201get_integer:"0203000080":"80":0
202
203INTEGER 0xff
204get_integer:"020200ff":"ff":0
205
206INTEGER 0x7fff
207get_integer:"02027fff":"7fff":0
208
209INTEGER 0x12345678
210get_integer:"020412345678":"12345678":0
211
212INTEGER 0x12345678, extra leading 0
213get_integer:"02050012345678":"12345678":0
214
215INTEGER 0x123456789abcdef0
216get_integer:"0208123456789abcdef0":"123456789abcdef0":0
217
218INTEGER with 127 value octets
219get_integer:"027f0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcd":"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcd":0
220
221INTEGER with 127 value octets (long length encoding)
222get_integer:"02817f0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcd":"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcd":0
223
224INTEGER with 128 value octets
225get_integer:"0281800123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef":"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef":0
226
227INTEGER with 128 value octets (leading 0 in length)
228get_integer:"028200800123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef":"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef":0
229
230Not INTEGER
231get_integer:"010101":"":MBEDTLS_ERR_ASN1_UNEXPECTED_TAG
232
233INTEGER too large for mpi
234get_mpi_too_large:
235
236BIT STRING: empty
237get_bitstring:"0300":0:0:MBEDTLS_ERR_ASN1_OUT_OF_DATA:MBEDTLS_ERR_ASN1_INVALID_DATA
238
239BIT STRING: octets=0, unused_bits=0
240get_bitstring:"030100":0:0:0:0
241
242BIT STRING: octets=0, unused_bits=7
243get_bitstring:"030107":0:7:0:MBEDTLS_ERR_ASN1_INVALID_DATA
244
245BIT STRING: octets=0, unused_bits=8
246get_bitstring:"030108":0:0:MBEDTLS_ERR_ASN1_INVALID_LENGTH:MBEDTLS_ERR_ASN1_INVALID_DATA
247
248BIT STRING: octets=1, unused_bits=0
249get_bitstring:"03020041":1:0:0:0
250
251BIT STRING: octets=1, unused_bits=7
252get_bitstring:"03020741":1:7:0:MBEDTLS_ERR_ASN1_INVALID_DATA
253
254BIT STRING: octets=1, unused_bits=8
255get_bitstring:"03020841":1:8:MBEDTLS_ERR_ASN1_INVALID_LENGTH:MBEDTLS_ERR_ASN1_INVALID_DATA
256
257BIT STRING: octets=2, unused_bits=0
258get_bitstring:"0303004142":2:0:0:0
259
260BIT STRING: octets=2, unused_bits=7
261get_bitstring:"0303074142":2:7:0:MBEDTLS_ERR_ASN1_INVALID_DATA
262
263BIT STRING: octets=2, unused_bits=8
264get_bitstring:"0303084142":2:8:MBEDTLS_ERR_ASN1_INVALID_LENGTH:MBEDTLS_ERR_ASN1_INVALID_DATA
265
266BIT STRING with trailing garbage, unused_bits=0
267get_bitstring:"030200417e":1:0:MBEDTLS_ERR_ASN1_LENGTH_MISMATCH:0
268
269BIT STRING with trailing garbage, unused_bits=7
270get_bitstring:"030207417e":1:7:MBEDTLS_ERR_ASN1_LENGTH_MISMATCH:MBEDTLS_ERR_ASN1_INVALID_DATA
271
272BIT STRING with trailing garbage, unused_bits=8
273get_bitstring:"030208417e":1:8:MBEDTLS_ERR_ASN1_INVALID_LENGTH:MBEDTLS_ERR_ASN1_INVALID_DATA
274
275Not BIT STRING
276get_bitstring:"04020100":0:0:MBEDTLS_ERR_ASN1_UNEXPECTED_TAG:MBEDTLS_ERR_ASN1_UNEXPECTED_TAG
277
278SEQUENCE OF 0 OCTET STRING
279get_sequence_of:"3000":0x04:"":0
280
281SEQUENCE OF 0 OCTET STRING plus trailing garbage
282get_sequence_of:"30007e":0x04:"":MBEDTLS_ERR_ASN1_LENGTH_MISMATCH
283
284SEQUENCE of 1 OCTET STRING truncated after tag
285get_sequence_of:"300104":0x04:"":MBEDTLS_ERR_ASN1_OUT_OF_DATA
286
287SEQUENCE of 1 OCTET STRING truncated in length #1
288get_sequence_of:"30020481":0x04:"":MBEDTLS_ERR_ASN1_OUT_OF_DATA
289
290SEQUENCE of 1 OCTET STRING truncated in length #2
291get_sequence_of:"3003048201":0x04:"":MBEDTLS_ERR_ASN1_OUT_OF_DATA
292
293SEQUENCE of 1 OCTET STRING truncated in content #1
294get_sequence_of:"30020401":0x04:"":MBEDTLS_ERR_ASN1_OUT_OF_DATA
295
296SEQUENCE of 1 OCTET STRING truncated in content #2
297get_sequence_of:"3003040241":0x04:"":MBEDTLS_ERR_ASN1_OUT_OF_DATA
298
299SEQUENCE of 1 OCTET STRING truncated in content #3
300get_sequence_of:"300404034142":0x04:"":MBEDTLS_ERR_ASN1_OUT_OF_DATA
301
302SEQUENCE of 1 OCTET STRING (0)
303get_sequence_of:"30020400":0x04:"4,0":0
304
305SEQUENCE of 1 OCTET STRING (1)
306get_sequence_of:"3003040141":0x04:"4,1":0
307
308SEQUENCE of 1 OCTET STRING (126)
309get_sequence_of:"308180047e414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141":0x04:"5,126":0
310
311SEQUENCE of 2 OCTET STRINGs, second truncated after tag
312get_sequence_of:"30050402414104":0x04:"":MBEDTLS_ERR_ASN1_OUT_OF_DATA
313
314SEQUENCE of 2 OCTET STRINGs, second truncated in length #1
315get_sequence_of:"3006040241410481":0x04:"":MBEDTLS_ERR_ASN1_OUT_OF_DATA
316
317SEQUENCE of 2 OCTET STRINGs, second truncated in length #2
318get_sequence_of:"300704024141048201":0x04:"":MBEDTLS_ERR_ASN1_OUT_OF_DATA
319
320SEQUENCE of 2 OCTET STRINGs, second truncated in content #1
321get_sequence_of:"3006040241410401":0x04:"":MBEDTLS_ERR_ASN1_OUT_OF_DATA
322
323SEQUENCE of 2 OCTET STRINGs, second truncated in content #2
324get_sequence_of:"300704024141040241":0x04:"":MBEDTLS_ERR_ASN1_OUT_OF_DATA
325
326SEQUENCE of 2 OCTET STRINGs, second truncated in content #3
327get_sequence_of:"30080402414104034142":0x04:"":MBEDTLS_ERR_ASN1_OUT_OF_DATA
328
329SEQUENCE of 2 OCTET STRINGs (2, 0)
330get_sequence_of:"3006040241410400":0x04:"4,2,8,0":0
331
332SEQUENCE of 2 OCTET STRINGs (2, 1)
333get_sequence_of:"300704024141040142":0x04:"4,2,8,1":0
334
335SEQUENCE of 2 OCTET STRINGs (0, 2)
336get_sequence_of:"3006040004024141":0x04:"4,0,6,2":0
337
338SEQUENCE of 2 OCTET STRINGs (1, 2)
339get_sequence_of:"300704014104024242":0x04:"4,1,7,2":0
340
341Not a SEQUENCE (not CONSTRUCTED)
342get_sequence_of:"1000":0x04:"":MBEDTLS_ERR_ASN1_UNEXPECTED_TAG
343
344Not a SEQUENCE (not SEQUENCE)
345get_sequence_of:"3100":0x04:"":MBEDTLS_ERR_ASN1_UNEXPECTED_TAG
346
347AlgorithmIdentifier, no params
348get_alg:"300506034f4944":4:3:0:0:0:7:0
349
350AlgorithmIdentifier, no params, trailing garbage
351get_alg:"300506034f49447e":4:3:0:0:0:7:0
352
353AlgorithmIdentifier, null params
354get_alg:"300706034f49440500":4:3:0x05:9:0:9:0
355
356AlgorithmIdentifier, null params, trailing garbage
357get_alg:"300706034f494405007e":4:3:0x05:9:0:9:0
358
359AlgorithmIdentifier, OCTET STRING params
360get_alg:"300c06034f494404056162636465":4:3:0x04:9:5:14:0
361
362AlgorithmIdentifier, truncated before OID
363get_alg:"3000":4:3:0:0:0:2:MBEDTLS_ERR_ASN1_OUT_OF_DATA
364
365AlgorithmIdentifier, truncated in OID after tag
366get_alg:"300106":0:0:0:0:0:3:MBEDTLS_ERR_ASN1_OUT_OF_DATA
367
368AlgorithmIdentifier, truncated in OID after length
369get_alg:"30020603":4:3:0:0:0:4:MBEDTLS_ERR_ASN1_OUT_OF_DATA
370
371AlgorithmIdentifier, truncated inside OID content
372get_alg:"300406034f49":4:3:0:0:0:6:MBEDTLS_ERR_ASN1_OUT_OF_DATA
373
374AlgorithmIdentifier, truncated in params after tag
375get_alg:"300606034f494404":4:3:0x04:0:0:8:MBEDTLS_ERR_ASN1_OUT_OF_DATA
376
377AlgorithmIdentifier, truncated in params after length
378get_alg:"300706034f49440405":4:3:0x04:9:0:9:MBEDTLS_ERR_ASN1_OUT_OF_DATA
379
380AlgorithmIdentifier, truncated inside params content
381get_alg:"300806034f4944040561":4:3:0x04:9:5:10:MBEDTLS_ERR_ASN1_OUT_OF_DATA
382
383Not an AlgorithmIdentifier (not a SEQUENCE)
384get_alg:"310506034f4944":0:0:0:0:0:0:MBEDTLS_ERR_ASN1_UNEXPECTED_TAG
385
386Not an AlgorithmIdentifier (empty SEQUENCE)
387get_alg:"3000":0:0:0:0:0:0:MBEDTLS_ERR_ASN1_OUT_OF_DATA
388
389Not an AlgorithmIdentifier (not an OID)
390get_alg:"3006050006034f4944":0:0:0:0:0:0:MBEDTLS_ERR_ASN1_UNEXPECTED_TAG
391
392Not an AlgorithmIdentifier (too many elements)
393get_alg:"300f06034f494406034f494406034f4944":0:0:0:0:0:0:MBEDTLS_ERR_ASN1_LENGTH_MISMATCH
394
395Find named data: not found
396find_named_data:"414141":"424242":"434343":"444444":"7f7f7f":0:4
397
398Find named data: empty haystack
399find_named_data:"414141":"424242":"434343":"444444":"7f7f7f":4:4
400
401Find named data: first
402find_named_data:"414141":"424242":"434343":"444444":"414141":0:0
403
404Find named data: last
405find_named_data:"414141":"424242":"434343":"444444":"444444":0:3
406
407Find named data: skip suffix
408find_named_data:"41414141":"414141":"434343":"444444":"414141":0:1
409
410Find named data: skip prefix
411find_named_data:"4141":"414141":"434343":"444444":"414141":0:1
412
413Find named data: first match
414find_named_data:"414141":"414141":"434343":"444444":"414141":0:0
415
416Free named data: null pointer
417free_named_data_null:
418
419Free named data: all null
420free_named_data:0:0:0
421
422Free named data: with oid
423free_named_data:1:0:0
424
425Free named data: with val
426free_named_data:0:1:0
427
428Free named data: with next
429free_named_data:0:0:1
430
431Free named data list (empty)
432free_named_data_list:0
433
434Free named data list (1)
Gilles Peskine88f136f2019-09-20 21:06:27 +0200435free_named_data_list:1
Gilles Peskine27d806f2019-03-01 18:02:53 +0100436
437Free named data list (2)
Gilles Peskine88f136f2019-09-20 21:06:27 +0200438free_named_data_list:2