blob: f129e6507499b78fe23b7ecc77ba1933e4662a2c [file] [log] [blame]
Gilles Peskine27d806f2019-03-01 18:02:53 +01001Empty length
Gilles Peskine95c893d2020-01-21 21:26:36 +01002parse_prefixes:"04":MBEDTLS_ERR_ASN1_OUT_OF_DATA:UNPREDICTABLE_RESULT
3
4Incomplete length
5parse_prefixes:"0481":MBEDTLS_ERR_ASN1_OUT_OF_DATA:UNPREDICTABLE_RESULT
Gilles Peskine27d806f2019-03-01 18:02:53 +01006
7Prefixes of OCTET STRING, length=0
Gilles Peskine95c893d2020-01-21 21:26:36 +01008parse_prefixes:"0400":0:0
Gilles Peskine27d806f2019-03-01 18:02:53 +01009
10Prefixes of OCTET STRING, length=0 (0 length bytes)
Gilles Peskine95c893d2020-01-21 21:26:36 +010011parse_prefixes:"0480":MBEDTLS_ERR_ASN1_INVALID_LENGTH:MBEDTLS_ERR_ASN1_INVALID_LENGTH
Gilles Peskine27d806f2019-03-01 18:02:53 +010012
13Prefixes of OCTET STRING, length=1
Gilles Peskine95c893d2020-01-21 21:26:36 +010014parse_prefixes:"040141":0:0
Gilles Peskine27d806f2019-03-01 18:02:53 +010015
16Prefixes of OCTET STRING, length=2
Gilles Peskine95c893d2020-01-21 21:26:36 +010017parse_prefixes:"04024142":0:0
Gilles Peskine27d806f2019-03-01 18:02:53 +010018
19Prefixes of BOOLEAN, length=0
Gilles Peskine95c893d2020-01-21 21:26:36 +010020parse_prefixes:"0100":MBEDTLS_ERR_ASN1_INVALID_LENGTH:MBEDTLS_ERR_ASN1_INVALID_LENGTH
Gilles Peskine27d806f2019-03-01 18:02:53 +010021
22Prefixes of BOOLEAN, length=1
Gilles Peskine95c893d2020-01-21 21:26:36 +010023parse_prefixes:"010100":0:0
Gilles Peskine27d806f2019-03-01 18:02:53 +010024
25Prefixes of BOOLEAN, length=2
Gilles Peskine95c893d2020-01-21 21:26:36 +010026parse_prefixes:"01020000":MBEDTLS_ERR_ASN1_INVALID_LENGTH:MBEDTLS_ERR_ASN1_INVALID_LENGTH
Gilles Peskine27d806f2019-03-01 18:02:53 +010027
28Prefixes of INTEGER, length=1
Gilles Peskine95c893d2020-01-21 21:26:36 +010029parse_prefixes:"020141":0:0
Gilles Peskine27d806f2019-03-01 18:02:53 +010030
31Prefixes of INTEGER, length=2
Gilles Peskine95c893d2020-01-21 21:26:36 +010032parse_prefixes:"02024142":0:0
Gilles Peskine27d806f2019-03-01 18:02:53 +010033
34Prefixes of INTEGER, length=5
Gilles Peskine95c893d2020-01-21 21:26:36 +010035parse_prefixes:"02054142434445":0:0
Gilles Peskine27d806f2019-03-01 18:02:53 +010036
37Prefixes of empty BIT STRING
Gilles Peskine95c893d2020-01-21 21:26:36 +010038parse_prefixes:"0300":MBEDTLS_ERR_ASN1_OUT_OF_DATA:UNPREDICTABLE_RESULT
Gilles Peskine27d806f2019-03-01 18:02:53 +010039
40Prefixes of BIT STRING, unused_bits=0, payload_length=0
Gilles Peskine95c893d2020-01-21 21:26:36 +010041parse_prefixes:"030100":0:MBEDTLS_ERR_ASN1_LENGTH_MISMATCH
Gilles Peskine27d806f2019-03-01 18:02:53 +010042
43Prefixes of BIT STRING, unused_bits=0, payload_length=1
Gilles Peskine95c893d2020-01-21 21:26:36 +010044parse_prefixes:"0302002a":0:MBEDTLS_ERR_ASN1_LENGTH_MISMATCH
Gilles Peskine27d806f2019-03-01 18:02:53 +010045
46Prefixes of BIT STRING, unused_bits=1, payload_length=1
Gilles Peskine95c893d2020-01-21 21:26:36 +010047parse_prefixes:"0302012a":0:MBEDTLS_ERR_ASN1_LENGTH_MISMATCH
Gilles Peskine27d806f2019-03-01 18:02:53 +010048
49Prefixes of empty SEQUENCE
Gilles Peskine95c893d2020-01-21 21:26:36 +010050parse_prefixes:"3000":0:0
Gilles Peskine27d806f2019-03-01 18:02:53 +010051
52Prefixes of SEQUENCE of BOOLEAN, INTEGER, INTEGER
Gilles Peskine95c893d2020-01-21 21:26:36 +010053parse_prefixes:"300b01010102012a0203123456":0:0
Gilles Peskine27d806f2019-03-01 18:02:53 +010054
55Prefixes of SEQUENCE of (SEQUENCE of INTEGER, INTEGER), INTEGER
Gilles Peskine95c893d2020-01-21 21:26:36 +010056parse_prefixes:"300b3006020141020142020161":0:0
Gilles Peskine27d806f2019-03-01 18:02:53 +010057
58length=0 (short form)
59get_len:"00":0
60
61length=0 (1 length byte)
62get_len:"8100":0
63
64length=0 (2 length bytes)
65get_len:"820000":0
66
67length=1 (short form)
68get_len:"01":1
69
70length=1 (1 length byte)
71get_len:"8101":1
72
73length=1 (2 length bytes)
74get_len:"820001":1
75
76length=1 (3 length bytes)
77get_len:"83000001":1
78
79length=1 (4 length bytes)
80get_len:"8400000001":1
81
82length=2 (short form)
83get_len:"02":2
84
85length=2 (1 length byte)
86get_len:"8102":2
87
88length=2 (2 length bytes)
89get_len:"820002":2
90
91length=2 (3 length bytes)
92get_len:"83000002":2
93
94length=2 (4 length bytes)
95get_len:"8400000002":2
96
97length=127 (short form)
98get_len:"7f":127
99
100length=128 (1 length byte)
101get_len:"8180":128
102
103length=128 (2 length bytes)
104get_len:"820080":128
105
106length=255 (1 length byte)
107get_len:"81ff":255
108
109length=255 (2 length bytes)
110get_len:"8200ff":255
111
112length=256 (2 length bytes)
113get_len:"820100":256
114
115length=256 (3 length bytes)
116get_len:"83000100":256
117
118length=258 (2 length bytes)
119get_len:"820102":258
120
121length=258 (3 length bytes)
122get_len:"83000102":258
123
124length=65535 (2 length bytes)
125get_len:"82ffff":65535
126
127length=65535 (3 length bytes)
128get_len:"8300ffff":65535
129
130length=65535 (4 length bytes)
131get_len:"840000ffff":65535
132
133length=65536 (3 length bytes)
134get_len:"83010000":65536
135
136length=65536 (4 length bytes)
137get_len:"8400010000":65536
138
139length=16777215 (3 length bytes)
140get_len:"83ffffff":16777215
141
142length=16777215 (4 length bytes)
143get_len:"8400ffffff":16777215
144
145length=16777216 (4 length bytes)
146get_len:"8401000000":16777216
147
148length=16909060 (4 length bytes)
149get_len:"8401020304":16909060
150
151BOOLEAN FALSE
152get_boolean:"010100":0:0
153
154BOOLEAN TRUE (1)
155get_boolean:"010101":1:0
156
157BOOLEAN TRUE (2)
158get_boolean:"010101":1:0
159
160BOOLEAN TRUE (128)
161get_boolean:"010180":1:0
162
163BOOLEAN TRUE (255)
164get_boolean:"0101ff":1:0
165
166Not BOOLEAN
167get_boolean:"020101":0:MBEDTLS_ERR_ASN1_UNEXPECTED_TAG
168
169Empty INTEGER
Gilles Peskine321adb22019-10-10 19:18:21 +0200170empty_integer:"0200"
Gilles Peskine27d806f2019-03-01 18:02:53 +0100171
172INTEGER 0
173get_integer:"020100":"0":0
174
175INTEGER 0, extra leading 0
176get_integer:"02020000":"0":0
177
Gilles Peskine27d806f2019-03-01 18:02:53 +0100178INTEGER 1
179get_integer:"020101":"1":0:
180
181INTEGER 1, extra leading 0
182get_integer:"02020001":"1":0:
183
Gilles Peskine27d806f2019-03-01 18:02:53 +0100184INTEGER 0x7f
185get_integer:"02017f":"7f":0
186
Gilles Peskine27d806f2019-03-01 18:02:53 +0100187INTEGER 0x80
188get_integer:"02020080":"80":0
189
190INTEGER 0x80, extra leading 0
191get_integer:"0203000080":"80":0
192
193INTEGER 0xff
194get_integer:"020200ff":"ff":0
195
196INTEGER 0x7fff
197get_integer:"02027fff":"7fff":0
198
199INTEGER 0x12345678
200get_integer:"020412345678":"12345678":0
201
202INTEGER 0x12345678, extra leading 0
203get_integer:"02050012345678":"12345678":0
204
Gilles Peskine0370b1b2019-10-10 19:25:39 +0200205INTEGER 0x7fffffff
206get_integer:"02047fffffff":"7fffffff":0
207
208INTEGER 0x7fffffff, extra leading 0
209get_integer:"0205007fffffff":"7fffffff":0
210
211INTEGER 0x80000000
212get_integer:"02050080000000":"80000000":0
213
214INTEGER 0xffffffff
215get_integer:"020500ffffffff":"ffffffff":0
216
217INTEGER 0x100000000
218get_integer:"02050100000000":"0100000000":0
219
Gilles Peskine27d806f2019-03-01 18:02:53 +0100220INTEGER 0x123456789abcdef0
221get_integer:"0208123456789abcdef0":"123456789abcdef0":0
222
Gilles Peskine0370b1b2019-10-10 19:25:39 +0200223INTEGER 0xfedcab9876543210
224get_integer:"020900fedcab9876543210":"fedcab9876543210":0
225
226INTEGER 0x1fedcab9876543210
227get_integer:"020901fedcab9876543210":"1fedcab9876543210":0
228
Gilles Peskine27d806f2019-03-01 18:02:53 +0100229INTEGER with 127 value octets
230get_integer:"027f0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcd":"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcd":0
231
232INTEGER with 127 value octets (long length encoding)
233get_integer:"02817f0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcd":"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcd":0
234
235INTEGER with 128 value octets
236get_integer:"0281800123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef":"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef":0
237
238INTEGER with 128 value octets (leading 0 in length)
239get_integer:"028200800123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef":"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef":0
240
Gilles Peskine970dcbf2019-10-10 19:21:12 +0200241INTEGER -1
242get_integer:"0201ff":"-1":0
243
Gilles Peskine0370b1b2019-10-10 19:25:39 +0200244INTEGER -1, extra leading ff
245get_integer:"0202ffff":"-1":0
246
Gilles Peskine970dcbf2019-10-10 19:21:12 +0200247INTEGER -0x7f
248get_integer:"020181":"-7f":0
249
Gilles Peskine0370b1b2019-10-10 19:25:39 +0200250INTEGER -0x80
251get_integer:"020180":"-80":0
252
253INTEGER -0x81
254get_integer:"0202ff7f":"-81":0
255
256INTEGER -0xff
257get_integer:"0202ff01":"-ff":0
258
259INTEGER -0x100
260get_integer:"0202ff00":"-100":0
261
262INTEGER -0x7fffffff
263get_integer:"020480000001":"-7fffffff":0
264
265INTEGER -0x80000000
266get_integer:"020480000000":"-80000000":0
267
268INTEGER -0x80000001
269get_integer:"0205ff7fffffff":"-80000001":0
270
271INTEGER -0xffffffff
272get_integer:"0205ff00000001":"-ffffffff":0
273
274INTEGER -0x100000000
275get_integer:"0205ff00000000":"-100000000":0
276
277INTEGER -0x123456789abcdef0
278get_integer:"0208edcba98765432110":"-123456789abcdef0":0
279
280INTEGER -0xfedcba9876543210
281get_integer:"0209ff0123456789abcdf0":"-fedcba9876543210":0
282
283INTEGER -0x1fedcab9876543210
284get_integer:"0209fe0123546789abcdf0":"-1fedcab9876543210":0
285
Gilles Peskine27d806f2019-03-01 18:02:53 +0100286Not INTEGER
287get_integer:"010101":"":MBEDTLS_ERR_ASN1_UNEXPECTED_TAG
288
289INTEGER too large for mpi
290get_mpi_too_large:
291
Mykhailo Sopiha6af7bf92019-10-31 15:55:16 +0200292ENUMERATED 0
293get_enum:"0A0100":"0":0
294
295ENUMERATED 0, extra leading 0
296get_enum:"0A020000":"0":0
297
298ENUMERATED 1
299get_enum:"0A0101":"1":0
300
301ENUMERATED 1, extra leading 0
302get_enum:"0A020001":"1":0
303
304ENUMERATED 0x7f
305get_enum:"0A017f":"7f":0
306
307ENUMERATED 0x80
308get_enum:"0A020080":"80":0
309
310ENUMERATED 0x80, extra leading 0
311get_enum:"0A03000080":"80":0
312
313ENUMERATED 0xff
314get_enum:"0A0200ff":"ff":0
315
316ENUMERATED 0x7fff
317get_enum:"0A027fff":"7fff":0
318
319ENUMERATED 0x12345678
320get_enum:"0A0412345678":"12345678":0
321
322ENUMERATED 0x12345678, extra leading 0
323get_enum:"0A050012345678":"12345678":0
324
325ENUMERATED 0x7fffffff
326get_enum:"0A047fffffff":"7fffffff":0
327
328ENUMERATED 0x7fffffff, extra leading 0
329get_enum:"0A05007fffffff":"7fffffff":0
330
331ENUMERATED 0x80000000
332get_enum:"0A050080000000":"80000000":0
333
334ENUMERATED 0xffffffff
335get_enum:"0A0500ffffffff":"ffffffff":0
336
337ENUMERATED 0x100000000
338get_enum:"0A050100000000":"0100000000":0
339
340ENUMERATED -1
341get_enum:"0A01ff":"-1":0
342
343ENUMERATED -1, extra leading ff
344get_enum:"0A02ffff":"-1":0
345
346ENUMERATED -0x7f
347get_enum:"0A0181":"-7f":0
348
349ENUMERATED -0x80
350get_enum:"0A0180":"-80":0
351
352ENUMERATED -0x81
353get_enum:"0A02ff7f":"-81":0
354
355ENUMERATED -0xff
356get_enum:"0A02ff01":"-ff":0
357
358ENUMERATED -0x100
359get_enum:"0A02ff00":"-100":0
360
361ENUMERATED -0x7fffffff
362get_enum:"0A0480000001":"-7fffffff":0
363
364ENUMERATED -0x80000000
365get_enum:"0A0480000000":"-80000000":0
366
367ENUMERATED -0x80000001
368get_enum:"0A05ff7fffffff":"-80000001":0
369
370ENUMERATED -0xffffffff
371get_enum:"0A05ff00000001":"-ffffffff":0
372
373ENUMERATED -0x100000000
374get_enum:"0A05ff00000000":"-100000000":0
375
Gilles Peskine27d806f2019-03-01 18:02:53 +0100376BIT STRING: empty
377get_bitstring:"0300":0:0:MBEDTLS_ERR_ASN1_OUT_OF_DATA:MBEDTLS_ERR_ASN1_INVALID_DATA
378
379BIT STRING: octets=0, unused_bits=0
380get_bitstring:"030100":0:0:0:0
381
382BIT STRING: octets=0, unused_bits=7
383get_bitstring:"030107":0:7:0:MBEDTLS_ERR_ASN1_INVALID_DATA
384
385BIT STRING: octets=0, unused_bits=8
386get_bitstring:"030108":0:0:MBEDTLS_ERR_ASN1_INVALID_LENGTH:MBEDTLS_ERR_ASN1_INVALID_DATA
387
388BIT STRING: octets=1, unused_bits=0
389get_bitstring:"03020041":1:0:0:0
390
391BIT STRING: octets=1, unused_bits=7
392get_bitstring:"03020741":1:7:0:MBEDTLS_ERR_ASN1_INVALID_DATA
393
394BIT STRING: octets=1, unused_bits=8
395get_bitstring:"03020841":1:8:MBEDTLS_ERR_ASN1_INVALID_LENGTH:MBEDTLS_ERR_ASN1_INVALID_DATA
396
397BIT STRING: octets=2, unused_bits=0
398get_bitstring:"0303004142":2:0:0:0
399
400BIT STRING: octets=2, unused_bits=7
401get_bitstring:"0303074142":2:7:0:MBEDTLS_ERR_ASN1_INVALID_DATA
402
403BIT STRING: octets=2, unused_bits=8
404get_bitstring:"0303084142":2:8:MBEDTLS_ERR_ASN1_INVALID_LENGTH:MBEDTLS_ERR_ASN1_INVALID_DATA
405
406BIT STRING with trailing garbage, unused_bits=0
407get_bitstring:"030200417e":1:0:MBEDTLS_ERR_ASN1_LENGTH_MISMATCH:0
408
409BIT STRING with trailing garbage, unused_bits=7
410get_bitstring:"030207417e":1:7:MBEDTLS_ERR_ASN1_LENGTH_MISMATCH:MBEDTLS_ERR_ASN1_INVALID_DATA
411
412BIT STRING with trailing garbage, unused_bits=8
413get_bitstring:"030208417e":1:8:MBEDTLS_ERR_ASN1_INVALID_LENGTH:MBEDTLS_ERR_ASN1_INVALID_DATA
414
415Not BIT STRING
416get_bitstring:"04020100":0:0:MBEDTLS_ERR_ASN1_UNEXPECTED_TAG:MBEDTLS_ERR_ASN1_UNEXPECTED_TAG
417
418SEQUENCE OF 0 OCTET STRING
419get_sequence_of:"3000":0x04:"":0
420
421SEQUENCE OF 0 OCTET STRING plus trailing garbage
422get_sequence_of:"30007e":0x04:"":MBEDTLS_ERR_ASN1_LENGTH_MISMATCH
423
424SEQUENCE of 1 OCTET STRING truncated after tag
425get_sequence_of:"300104":0x04:"":MBEDTLS_ERR_ASN1_OUT_OF_DATA
426
427SEQUENCE of 1 OCTET STRING truncated in length #1
428get_sequence_of:"30020481":0x04:"":MBEDTLS_ERR_ASN1_OUT_OF_DATA
429
430SEQUENCE of 1 OCTET STRING truncated in length #2
431get_sequence_of:"3003048201":0x04:"":MBEDTLS_ERR_ASN1_OUT_OF_DATA
432
433SEQUENCE of 1 OCTET STRING truncated in content #1
434get_sequence_of:"30020401":0x04:"":MBEDTLS_ERR_ASN1_OUT_OF_DATA
435
436SEQUENCE of 1 OCTET STRING truncated in content #2
437get_sequence_of:"3003040241":0x04:"":MBEDTLS_ERR_ASN1_OUT_OF_DATA
438
439SEQUENCE of 1 OCTET STRING truncated in content #3
440get_sequence_of:"300404034142":0x04:"":MBEDTLS_ERR_ASN1_OUT_OF_DATA
441
442SEQUENCE of 1 OCTET STRING (0)
443get_sequence_of:"30020400":0x04:"4,0":0
444
445SEQUENCE of 1 OCTET STRING (1)
446get_sequence_of:"3003040141":0x04:"4,1":0
447
448SEQUENCE of 1 OCTET STRING (126)
449get_sequence_of:"308180047e414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141":0x04:"5,126":0
450
451SEQUENCE of 2 OCTET STRINGs, second truncated after tag
452get_sequence_of:"30050402414104":0x04:"":MBEDTLS_ERR_ASN1_OUT_OF_DATA
453
454SEQUENCE of 2 OCTET STRINGs, second truncated in length #1
455get_sequence_of:"3006040241410481":0x04:"":MBEDTLS_ERR_ASN1_OUT_OF_DATA
456
457SEQUENCE of 2 OCTET STRINGs, second truncated in length #2
458get_sequence_of:"300704024141048201":0x04:"":MBEDTLS_ERR_ASN1_OUT_OF_DATA
459
460SEQUENCE of 2 OCTET STRINGs, second truncated in content #1
461get_sequence_of:"3006040241410401":0x04:"":MBEDTLS_ERR_ASN1_OUT_OF_DATA
462
463SEQUENCE of 2 OCTET STRINGs, second truncated in content #2
464get_sequence_of:"300704024141040241":0x04:"":MBEDTLS_ERR_ASN1_OUT_OF_DATA
465
466SEQUENCE of 2 OCTET STRINGs, second truncated in content #3
467get_sequence_of:"30080402414104034142":0x04:"":MBEDTLS_ERR_ASN1_OUT_OF_DATA
468
469SEQUENCE of 2 OCTET STRINGs (2, 0)
470get_sequence_of:"3006040241410400":0x04:"4,2,8,0":0
471
472SEQUENCE of 2 OCTET STRINGs (2, 1)
473get_sequence_of:"300704024141040142":0x04:"4,2,8,1":0
474
475SEQUENCE of 2 OCTET STRINGs (0, 2)
476get_sequence_of:"3006040004024141":0x04:"4,0,6,2":0
477
478SEQUENCE of 2 OCTET STRINGs (1, 2)
479get_sequence_of:"300704014104024242":0x04:"4,1,7,2":0
480
481Not a SEQUENCE (not CONSTRUCTED)
482get_sequence_of:"1000":0x04:"":MBEDTLS_ERR_ASN1_UNEXPECTED_TAG
483
484Not a SEQUENCE (not SEQUENCE)
485get_sequence_of:"3100":0x04:"":MBEDTLS_ERR_ASN1_UNEXPECTED_TAG
486
487AlgorithmIdentifier, no params
488get_alg:"300506034f4944":4:3:0:0:0:7:0
489
490AlgorithmIdentifier, no params, trailing garbage
491get_alg:"300506034f49447e":4:3:0:0:0:7:0
492
493AlgorithmIdentifier, null params
494get_alg:"300706034f49440500":4:3:0x05:9:0:9:0
495
496AlgorithmIdentifier, null params, trailing garbage
497get_alg:"300706034f494405007e":4:3:0x05:9:0:9:0
498
499AlgorithmIdentifier, OCTET STRING params
500get_alg:"300c06034f494404056162636465":4:3:0x04:9:5:14:0
501
502AlgorithmIdentifier, truncated before OID
503get_alg:"3000":4:3:0:0:0:2:MBEDTLS_ERR_ASN1_OUT_OF_DATA
504
505AlgorithmIdentifier, truncated in OID after tag
506get_alg:"300106":0:0:0:0:0:3:MBEDTLS_ERR_ASN1_OUT_OF_DATA
507
508AlgorithmIdentifier, truncated in OID after length
509get_alg:"30020603":4:3:0:0:0:4:MBEDTLS_ERR_ASN1_OUT_OF_DATA
510
511AlgorithmIdentifier, truncated inside OID content
512get_alg:"300406034f49":4:3:0:0:0:6:MBEDTLS_ERR_ASN1_OUT_OF_DATA
513
514AlgorithmIdentifier, truncated in params after tag
515get_alg:"300606034f494404":4:3:0x04:0:0:8:MBEDTLS_ERR_ASN1_OUT_OF_DATA
516
517AlgorithmIdentifier, truncated in params after length
518get_alg:"300706034f49440405":4:3:0x04:9:0:9:MBEDTLS_ERR_ASN1_OUT_OF_DATA
519
520AlgorithmIdentifier, truncated inside params content
521get_alg:"300806034f4944040561":4:3:0x04:9:5:10:MBEDTLS_ERR_ASN1_OUT_OF_DATA
522
523Not an AlgorithmIdentifier (not a SEQUENCE)
524get_alg:"310506034f4944":0:0:0:0:0:0:MBEDTLS_ERR_ASN1_UNEXPECTED_TAG
525
526Not an AlgorithmIdentifier (empty SEQUENCE)
527get_alg:"3000":0:0:0:0:0:0:MBEDTLS_ERR_ASN1_OUT_OF_DATA
528
529Not an AlgorithmIdentifier (not an OID)
530get_alg:"3006050006034f4944":0:0:0:0:0:0:MBEDTLS_ERR_ASN1_UNEXPECTED_TAG
531
532Not an AlgorithmIdentifier (too many elements)
533get_alg:"300f06034f494406034f494406034f4944":0:0:0:0:0:0:MBEDTLS_ERR_ASN1_LENGTH_MISMATCH
534
535Find named data: not found
536find_named_data:"414141":"424242":"434343":"444444":"7f7f7f":0:4
537
538Find named data: empty haystack
539find_named_data:"414141":"424242":"434343":"444444":"7f7f7f":4:4
540
541Find named data: first
542find_named_data:"414141":"424242":"434343":"444444":"414141":0:0
543
544Find named data: last
545find_named_data:"414141":"424242":"434343":"444444":"444444":0:3
546
547Find named data: skip suffix
548find_named_data:"41414141":"414141":"434343":"444444":"414141":0:1
549
550Find named data: skip prefix
551find_named_data:"4141":"414141":"434343":"444444":"414141":0:1
552
553Find named data: first match
554find_named_data:"414141":"414141":"434343":"444444":"414141":0:0
555
556Free named data: null pointer
557free_named_data_null:
558
559Free named data: all null
560free_named_data:0:0:0
561
562Free named data: with oid
563free_named_data:1:0:0
564
565Free named data: with val
566free_named_data:0:1:0
567
568Free named data: with next
569free_named_data:0:0:1
570
571Free named data list (empty)
572free_named_data_list:0
573
574Free named data list (1)
Gilles Peskine88f136f2019-09-20 21:06:27 +0200575free_named_data_list:1
Gilles Peskine27d806f2019-03-01 18:02:53 +0100576
577Free named data list (2)
Gilles Peskine88f136f2019-09-20 21:06:27 +0200578free_named_data_list:2