blob: f98df4e25ec19aff512d88ad46f09c8c0873fadd [file] [log] [blame]
Gilles Peskine3a032c32019-03-01 18:13:36 +01001ASN.1 Write BOOLEAN FALSE
2mbedtls_asn1_write_bool:0:"010100"
3
4ASN.1 Write BOOLEAN TRUE
5mbedtls_asn1_write_bool:1:"0101ff"
6
7ASN.1 Write int 0
8mbedtls_asn1_write_int:0:"020100"
9
10ASN.1 Write int 1
11mbedtls_asn1_write_int:1:"020101"
12
13ASN.1 Write int 127
14mbedtls_asn1_write_int:0x7f:"02017f"
15
16ASN.1 Write int 128
17mbedtls_asn1_write_int:0x80:"02020080"
18
19ASN.1 Write int 255
20mbedtls_asn1_write_int:0xff:"020200ff"
21
22ASN.1 Write int 256
23mbedtls_asn1_write_int:0x100:"02020100"
24
25ASN.1 Write int 32767
26mbedtls_asn1_write_int:0x7fff:"02027fff"
27
28ASN.1 Write int 32768
29mbedtls_asn1_write_int:0x8000:"0203008000"
30
31ASN.1 Write int 65535
32mbedtls_asn1_write_int:0xffff:"020300ffff"
33
34ASN.1 Write int 65536
35mbedtls_asn1_write_int:0x10000:"0203010000"
36
37ASN.1 Write int 8388607
38mbedtls_asn1_write_int:0x7fffff:"02037fffff"
39
40ASN.1 Write int 8388608
41mbedtls_asn1_write_int:0x800000:"020400800000"
42
43ASN.1 Write int 0x12345678
44mbedtls_asn1_write_int:0x12345678:"020412345678"
45
46ASN.1 Write int 2147483647
47mbedtls_asn1_write_int:0x7fffffff:"02047fffffff"
48
49#ASN.1 Write mpi 0
50#mbedtls_asn1_write_mpi:"00":"020100"
51
52ASN.1 Write mpi 1
53mbedtls_asn1_write_mpi:"01":"020101"
54
55ASN.1 Write mpi 0x7f
56mbedtls_asn1_write_mpi:"7f":"02017f"
57
58#ASN.1 Write mpi 0x80
59#mbedtls_asn1_write_mpi:"7f":"02020080"
60
61#ASN.1 Write mpi 0xff
62#mbedtls_asn1_write_mpi:"7f":"020200ff"
63
64ASN.1 Write mpi 0x100
65mbedtls_asn1_write_mpi:"0100":"02020100"
66
67ASN.1 Write mpi, 127*8-1 bits
68mbedtls_asn1_write_mpi:"7f7b16e05c1537de7c41cef1a0985d6a3ced98aec28e091874cbad6b5e40a5c956258f18861c28bed8ba808259339ee34b2e509c4080149474d5d5b86093f90c475a6443fc87e1a293d4151be625d652f1c32a00a018bba10c8a2ae5b2b0ee4be64e053dce9d07ec7919526c9dfcf2ec9fc3db485caa8e5a68a2cd0a427de8":"027f7f7b16e05c1537de7c41cef1a0985d6a3ced98aec28e091874cbad6b5e40a5c956258f18861c28bed8ba808259339ee34b2e509c4080149474d5d5b86093f90c475a6443fc87e1a293d4151be625d652f1c32a00a018bba10c8a2ae5b2b0ee4be64e053dce9d07ec7919526c9dfcf2ec9fc3db485caa8e5a68a2cd0a427de8"
69
70#ASN.1 Write mpi, 127*8 bits
71#mbedtls_asn1_write_mpi:"e77b16e05c1537de7c41cef1a0985d6a3ced98aec28e091874cbad6b5e40a5c956258f18861c28bed8ba808259339ee34b2e509c4080149474d5d5b86093f90c475a6443fc87e1a293d4151be625d652f1c32a00a018bba10c8a2ae5b2b0ee4be64e053dce9d07ec7919526c9dfcf2ec9fc3db485caa8e5a68a2cd0a427de8":"028180e77b16e05c1537de7c41cef1a0985d6a3ced98aec28e091874cbad6b5e40a5c956258f18861c28bed8ba808259339ee34b2e509c4080149474d5d5b86093f90c475a6443fc87e1a293d4151be625d652f1c32a00a018bba10c8a2ae5b2b0ee4be64e053dce9d07ec7919526c9dfcf2ec9fc3db485caa8e5a68a2cd0a427de8"
72
73ASN.1 Write mpi, 127*8+1 bits
74mbedtls_asn1_write_mpi:"108446d68934cc1af23c4cd909884d4bd737a1890e12f5ef8bf3d807d72feffa63c0bf2633345f8b8418d144617c871a7a0277ac0150eed4b3db7f9dff21114cd0d7f282400f03c931cb00c367550e374a1ed3762a1801ca714cfc8d5aac69707ca81e0661400ed0014d97cba48f94d835dd681fc3053c51958afbf7583cf49c":"028180108446d68934cc1af23c4cd909884d4bd737a1890e12f5ef8bf3d807d72feffa63c0bf2633345f8b8418d144617c871a7a0277ac0150eed4b3db7f9dff21114cd0d7f282400f03c931cb00c367550e374a1ed3762a1801ca714cfc8d5aac69707ca81e0661400ed0014d97cba48f94d835dd681fc3053c51958afbf7583cf49c"
75
76ASN.1 Write mpi, 255*8-1 bits
77mbedtls_asn1_write_mpi:"7bd1913fcfb652896209ad3e62f5d04a8dfc71eb1698543c52200bd7bbf3c11dd9ff57c299a2f4da172b3d5bd7e29affddf8859be7d50a45537a0df15b17af603d18803fd17134847cba78d83e64bf9fee58364d6124add0541da7bad331cd35fb48186a74bc502ddb967602401c0db02b19e5d38f09e8618fa7f6a1a3f738629baffdc63d9d70d396007d943fd64ae696e5b7e88f2c6d6ec322b461dbddd36efa91d990343b66419cf4832a22dc9ad13021185a1bf007989a50ba3bfd1152b8db899482d3ed498d1b9fae243a3cdae9530d8b29fdb684f70cdc0c9b8527265312603b405e67d59d4b1d654ddc3b7fd5515acb32440dc80903c8474a2c136c":"0281ff7bd1913fcfb652896209ad3e62f5d04a8dfc71eb1698543c52200bd7bbf3c11dd9ff57c299a2f4da172b3d5bd7e29affddf8859be7d50a45537a0df15b17af603d18803fd17134847cba78d83e64bf9fee58364d6124add0541da7bad331cd35fb48186a74bc502ddb967602401c0db02b19e5d38f09e8618fa7f6a1a3f738629baffdc63d9d70d396007d943fd64ae696e5b7e88f2c6d6ec322b461dbddd36efa91d990343b66419cf4832a22dc9ad13021185a1bf007989a50ba3bfd1152b8db899482d3ed498d1b9fae243a3cdae9530d8b29fdb684f70cdc0c9b8527265312603b405e67d59d4b1d654ddc3b7fd5515acb32440dc80903c8474a2c136c"
78
79#ASN.1 Write mpi, 255*8 bits
80#mbedtls_asn1_write_mpi:"fbd1913fcfb652896209ad3e62f5d04a8dfc71eb1698543c52200bd7bbf3c11dd9ff57c299a2f4da172b3d5bd7e29affddf8859be7d50a45537a0df15b17af603d18803fd17134847cba78d83e64bf9fee58364d6124add0541da7bad331cd35fb48186a74bc502ddb967602401c0db02b19e5d38f09e8618fa7f6a1a3f738629baffdc63d9d70d396007d943fd64ae696e5b7e88f2c6d6ec322b461dbddd36efa91d990343b66419cf4832a22dc9ad13021185a1bf007989a50ba3bfd1152b8db899482d3ed498d1b9fae243a3cdae9530d8b29fdb684f70cdc0c9b8527265312603b405e67d59d4b1d654ddc3b7fd5515acb32440dc80903c8474a2c136c":"0282010000fbd1913fcfb652896209ad3e62f5d04a8dfc71eb1698543c52200bd7bbf3c11dd9ff57c299a2f4da172b3d5bd7e29affddf8859be7d50a45537a0df15b17af603d18803fd17134847cba78d83e64bf9fee58364d6124add0541da7bad331cd35fb48186a74bc502ddb967602401c0db02b19e5d38f09e8618fa7f6a1a3f738629baffdc63d9d70d396007d943fd64ae696e5b7e88f2c6d6ec322b461dbddd36efa91d990343b66419cf4832a22dc9ad13021185a1bf007989a50ba3bfd1152b8db899482d3ed498d1b9fae243a3cdae9530d8b29fdb684f70cdc0c9b8527265312603b405e67d59d4b1d654ddc3b7fd5515acb32440dc80903c8474a2c136c"
81
82ASN.1 Write mpi, 256*8-1 bits
83mbedtls_asn1_write_mpi:"7bd1913fcfb652896209ad3e62f5d04a8dfc71eb1698543c52200bd7bbf3c11dd9ff57c299a2f4da172b3d5bd7e29affddf8859be7d50a45537a0df15b17af603d18803fd17134847cba78d83e64bf9fee58364d6124add0541da7bad331cd35fb48186a74bc502ddb967602401c0db02b19e5d38f09e8618fa7f6a1a3f738629baffdc63d9d70d396007d943fd64ae696e5b7e88f2c6d6ec322b461dbddd36efa91d990343b66419cf4832a22dc9ad13021185a1bf007989a50ba3bfd1152b8db899482d3ed498d1b9fae243a3cdae9530d8b29fdb684f70cdc0c9b8527265312603b405e67d59d4b1d654ddc3b7fd5515acb32440dc80903c8474a2c136c89":"028201007bd1913fcfb652896209ad3e62f5d04a8dfc71eb1698543c52200bd7bbf3c11dd9ff57c299a2f4da172b3d5bd7e29affddf8859be7d50a45537a0df15b17af603d18803fd17134847cba78d83e64bf9fee58364d6124add0541da7bad331cd35fb48186a74bc502ddb967602401c0db02b19e5d38f09e8618fa7f6a1a3f738629baffdc63d9d70d396007d943fd64ae696e5b7e88f2c6d6ec322b461dbddd36efa91d990343b66419cf4832a22dc9ad13021185a1bf007989a50ba3bfd1152b8db899482d3ed498d1b9fae243a3cdae9530d8b29fdb684f70cdc0c9b8527265312603b405e67d59d4b1d654ddc3b7fd5515acb32440dc80903c8474a2c136c89"
84
Manuel Pégourié-Gonnard36178ff2014-05-29 14:26:03 +020085ASN.1 Write Octet String #0 (Empty string)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020086mbedtls_asn1_write_octet_string:"":"0400":2:2
Manuel Pégourié-Gonnard36178ff2014-05-29 14:26:03 +020087
88ASN.1 Write Octet String #1 (Large buffer)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020089mbedtls_asn1_write_octet_string:"AABBCC":"0403AABBCC":10:5
Manuel Pégourié-Gonnard36178ff2014-05-29 14:26:03 +020090
91ASN.1 Write Octet String #2 (Buffer just fits)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020092mbedtls_asn1_write_octet_string:"AABBCC":"0403AABBCC":5:5
Manuel Pégourié-Gonnard36178ff2014-05-29 14:26:03 +020093
94ASN.1 Write Octet String #3 (Buffer too small for tag)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020095mbedtls_asn1_write_octet_string:"AABBCC":"0403AABBCC":4:MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
Manuel Pégourié-Gonnard36178ff2014-05-29 14:26:03 +020096
97ASN.1 Write Octet String #4 (Buffer too small for len)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020098mbedtls_asn1_write_octet_string:"AABBCC":"0403AABBCC":3:MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
Manuel Pégourié-Gonnard36178ff2014-05-29 14:26:03 +020099
100ASN.1 Write Octet String #5 (Buffer too small for string)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200101mbedtls_asn1_write_octet_string:"AABBCC":"0403AABBCC":2:MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
Manuel Pégourié-Gonnard36178ff2014-05-29 14:26:03 +0200102
103ASN.1 Write Octet String #6 (l = 128, large buffer)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200104mbedtls_asn1_write_octet_string:"000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F":"048180000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F":140:131
Manuel Pégourié-Gonnard36178ff2014-05-29 14:26:03 +0200105
106ASN.1 Write Octet String #7 (l = 128, buffer just fits)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200107mbedtls_asn1_write_octet_string:"000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F":"048180000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F":131:131
Manuel Pégourié-Gonnard36178ff2014-05-29 14:26:03 +0200108
109ASN.1 Write Octet String #8 (l = 128, buffer too small for tag)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200110mbedtls_asn1_write_octet_string:"000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F":"":130:MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
Manuel Pégourié-Gonnard36178ff2014-05-29 14:26:03 +0200111
112ASN.1 Write Octet String #9 (l = 128, buffer too small for len)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200113mbedtls_asn1_write_octet_string:"000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F":"":129:MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
Manuel Pégourié-Gonnard36178ff2014-05-29 14:26:03 +0200114
115ASN.1 Write Octet String #9 (l = 128, buffer too small for string)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200116mbedtls_asn1_write_octet_string:"000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F":"":127:MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
Manuel Pégourié-Gonnardc22bb492014-05-29 17:16:45 +0200117
118ASN.1 Write IA5 String #0 (Empty string)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200119mbedtls_asn1_write_ia5_string:"":"1600":2:2
Manuel Pégourié-Gonnardc22bb492014-05-29 17:16:45 +0200120
121ASN.1 Write IA5 String #1 (Large buffer)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200122mbedtls_asn1_write_ia5_string:"ABC":"1603414243":10:5
Manuel Pégourié-Gonnardc22bb492014-05-29 17:16:45 +0200123
124ASN.1 Write IA5 String #2 (Buffer just fits)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200125mbedtls_asn1_write_ia5_string:"ABC":"1603414243":5:5
Manuel Pégourié-Gonnardc22bb492014-05-29 17:16:45 +0200126
127ASN.1 Write IA5 String #3 (Buffer too small for tag)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200128mbedtls_asn1_write_ia5_string:"ABC":"":4:MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
Manuel Pégourié-Gonnardc22bb492014-05-29 17:16:45 +0200129
130ASN.1 Write IA5 String #4 (Buffer too small for len)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200131mbedtls_asn1_write_ia5_string:"ABC":"":3:MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
Manuel Pégourié-Gonnardc22bb492014-05-29 17:16:45 +0200132
133ASN.1 Write IA5 String #5 (Buffer too small for string)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200134mbedtls_asn1_write_ia5_string:"ABC":"":2:MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
Paul Bakkere325db92016-07-14 10:27:36 +0100135
136ASN.1 Write / Read Length #0 (Len = 0, short form)
Paul Bakker58bfb832016-07-14 11:02:31 +0100137mbedtls_asn1_write_len:0:"00":1:1
Paul Bakkere325db92016-07-14 10:27:36 +0100138
139ASN.1 Write / Read Length #1 (Len = 127, short form)
Paul Bakker58bfb832016-07-14 11:02:31 +0100140mbedtls_asn1_write_len:127:"7F":1:1
Paul Bakkere325db92016-07-14 10:27:36 +0100141
Paul Bakker58bfb832016-07-14 11:02:31 +0100142ASN.1 Write / Read Length #2 (Len = 127, buffer too small)
143mbedtls_asn1_write_len:127:"7F":0:MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
Paul Bakkere325db92016-07-14 10:27:36 +0100144
Paul Bakker58bfb832016-07-14 11:02:31 +0100145ASN.1 Write / Read Length #3 (Len = 128, long form)
146mbedtls_asn1_write_len:128:"8180":2:2
Paul Bakkere325db92016-07-14 10:27:36 +0100147
Paul Bakker58bfb832016-07-14 11:02:31 +0100148ASN.1 Write / Read Length #4 (Len = 255, long form)
149mbedtls_asn1_write_len:255:"81FF":2:2
Paul Bakkere325db92016-07-14 10:27:36 +0100150
Paul Bakker58bfb832016-07-14 11:02:31 +0100151ASN.1 Write / Read Length #5 (Len = 255, buffer too small)
152mbedtls_asn1_write_len:255:"81FF":1:MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
Paul Bakkere325db92016-07-14 10:27:36 +0100153
Paul Bakkerc7d6bd42016-07-14 11:39:56 +0100154ASN.1 Write / Read Length #6 (Len = 258, byte order)
155mbedtls_asn1_write_len:258:"820102":3:3
Paul Bakker58bfb832016-07-14 11:02:31 +0100156
Paul Bakkerc7d6bd42016-07-14 11:39:56 +0100157ASN.1 Write / Read Length #7 (Len = 65535, long form)
Paul Bakker58bfb832016-07-14 11:02:31 +0100158mbedtls_asn1_write_len:65535:"82FFFF":3:3
159
160ASN.1 Write / Read Length #8 (Len = 65535, buffer too small)
161mbedtls_asn1_write_len:65535:"82FFFF":2:MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
162
Paul Bakkerc7d6bd42016-07-14 11:39:56 +0100163ASN.1 Write / Read Length #9 (Len = 66051, byte order)
164mbedtls_asn1_write_len:66051:"83010203":4:4
165
166ASN.1 Write / Read Length #10 (Len = 16777215, long form)
167mbedtls_asn1_write_len:16777215:"83FFFFFF":4:4
168
169ASN.1 Write / Read Length #11 (Len = 16777215, buffer too small)
170mbedtls_asn1_write_len:16777215:"83FFFFFF":3:MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
171
172ASN.1 Write / Read Length #12 (Len = 16909060, byte order)
173mbedtls_asn1_write_len:16909060:"8401020304":5:5
174
175ASN.1 Write / Read Length #12 (Len = 16909060, buffer too small)
176mbedtls_asn1_write_len:16909060:"8401020304":4:MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
Andres Amaya Garcia5d261632018-09-26 10:51:16 +0100177
178ASN.1 Write Named Bitstring / Unused bits #0
179test_asn1_write_bitstrings:"FF":8:"030200FF":4:1
180
181ASN.1 Write Named Bitstring / Unused bits #1
182test_asn1_write_bitstrings:"FE":8:"030201FE":4:1
183
184ASN.1 Write Named Bitstring / Unused bits #2
185test_asn1_write_bitstrings:"FC":7:"030202FC":4:1
186
187ASN.1 Write Named Bitstring / Unused bits #3
188test_asn1_write_bitstrings:"F8":8:"030203F8":4:1
189
190ASN.1 Write Named Bitstring / Unused bits #4
191test_asn1_write_bitstrings:"F0":6:"030204F0":4:1
192
193ASN.1 Write Named Bitstring / Unused bits #5
194test_asn1_write_bitstrings:"E0":6:"030205E0":4:1
195
196ASN.1 Write Named Bitstring / Unused bits #6
197test_asn1_write_bitstrings:"C0":8:"030206C0":4:1
198
199ASN.1 Write Named Bitstring / Unused bits #7
200test_asn1_write_bitstrings:"80":8:"03020780":4:1
201
202ASN.1 Write Named Bitstring / Empty bitstring
203test_asn1_write_bitstrings:"00":7:"030100":3:1
204
205ASN.1 Write Named Bitstring / Empty bitstring (bits = 16)
206test_asn1_write_bitstrings:"0000":16:"030100":3:1
207
208ASN.1 Write Named Bitstring / Empty bitstring (bits = 24)
209test_asn1_write_bitstrings:"FFFFFF":0:"030100":3:1
210
211ASN.1 Write Named Bitstring / 15 trailing bits all unset
212test_asn1_write_bitstrings:"F88000":24:"030307F880":5:1
213
214ASN.1 Write Named Bitstring / 15 trailing bits all set
215test_asn1_write_bitstrings:"F8FFFF":9:"030307F880":5:1
216
217ASN.1 Write Bitstring / Unused bits #0
218test_asn1_write_bitstrings:"FF":8:"030200FF":4:0
219
220ASN.1 Write Bitstring / Unused bits #1
221test_asn1_write_bitstrings:"FF":7:"030201FE":4:0
222
223ASN.1 Write Bitstring / Unused bits #2
224test_asn1_write_bitstrings:"FF":6:"030202FC":4:0
225
226ASN.1 Write Bitstring / Unused bits #3
227test_asn1_write_bitstrings:"FF":5:"030203F8":4:0
228
229ASN.1 Write Bitstring / Unused bits #4
230test_asn1_write_bitstrings:"FF":4:"030204F0":4:0
231
232ASN.1 Write Bitstring / Unused bits #5
233test_asn1_write_bitstrings:"FF":3:"030205E0":4:0
234
235ASN.1 Write Bitstring / Unused bits #6
236test_asn1_write_bitstrings:"FF":2:"030206C0":4:0
237
238ASN.1 Write Bitstring / Unused bits #7
239test_asn1_write_bitstrings:"FF":1:"03020780":4:0
240
241ASN.1 Write Bitstring / 1 trailing bit (bits 15)
242test_asn1_write_bitstrings:"0003":15:"0303010002":5:0
243
244ASN.1 Write Bitstring / 0 bits
245test_asn1_write_bitstrings:"":0:"030100":3:0
246
247ASN.1 Write Bitstring / long string all bits unset except trailing bits
248test_asn1_write_bitstrings:"000000000007":45:"030703000000000000":9:0