Skip to content

Commit 222037a

Browse files
asn1write: Test short and large buffers more systematically
Use the test-many-sizes framework for string writes as well (previously, it was only used for booleans and integers). This way, more edge cases are tested with less test code. This commit removes buffer overwrite checks. Instead of these checks, run the test suite under a memory sanitizer (which we do in our CI).
1 parent 92d5b75 commit 222037a

File tree

2 files changed

+117
-149
lines changed

2 files changed

+117
-149
lines changed

tests/suites/test_suite_asn1write.data

Lines changed: 64 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -82,56 +82,62 @@ mbedtls_asn1_write_mpi:"7bd1913fcfb652896209ad3e62f5d04a8dfc71eb1698543c52200bd7
8282
ASN.1 Write mpi, 256*8-1 bits
8383
mbedtls_asn1_write_mpi:"7bd1913fcfb652896209ad3e62f5d04a8dfc71eb1698543c52200bd7bbf3c11dd9ff57c299a2f4da172b3d5bd7e29affddf8859be7d50a45537a0df15b17af603d18803fd17134847cba78d83e64bf9fee58364d6124add0541da7bad331cd35fb48186a74bc502ddb967602401c0db02b19e5d38f09e8618fa7f6a1a3f738629baffdc63d9d70d396007d943fd64ae696e5b7e88f2c6d6ec322b461dbddd36efa91d990343b66419cf4832a22dc9ad13021185a1bf007989a50ba3bfd1152b8db899482d3ed498d1b9fae243a3cdae9530d8b29fdb684f70cdc0c9b8527265312603b405e67d59d4b1d654ddc3b7fd5515acb32440dc80903c8474a2c136c89":"028201007bd1913fcfb652896209ad3e62f5d04a8dfc71eb1698543c52200bd7bbf3c11dd9ff57c299a2f4da172b3d5bd7e29affddf8859be7d50a45537a0df15b17af603d18803fd17134847cba78d83e64bf9fee58364d6124add0541da7bad331cd35fb48186a74bc502ddb967602401c0db02b19e5d38f09e8618fa7f6a1a3f738629baffdc63d9d70d396007d943fd64ae696e5b7e88f2c6d6ec322b461dbddd36efa91d990343b66419cf4832a22dc9ad13021185a1bf007989a50ba3bfd1152b8db899482d3ed498d1b9fae243a3cdae9530d8b29fdb684f70cdc0c9b8527265312603b405e67d59d4b1d654ddc3b7fd5515acb32440dc80903c8474a2c136c89"
8484

85-
ASN.1 Write Octet String #0 (Empty string)
86-
mbedtls_asn1_write_octet_string:"":"0400":2:2
85+
ASN.1 Write OCTET STRING: length=0
86+
mbedtls_asn1_write_string:MBEDTLS_ASN1_OCTET_STRING:"":"0400"
8787

88-
ASN.1 Write Octet String #1 (Large buffer)
89-
mbedtls_asn1_write_octet_string:"AABBCC":"0403AABBCC":10:5
88+
ASN.1 Write OCTET STRING: length=1
89+
mbedtls_asn1_write_string:MBEDTLS_ASN1_OCTET_STRING:"41":"040141"
9090

91-
ASN.1 Write Octet String #2 (Buffer just fits)
92-
mbedtls_asn1_write_octet_string:"AABBCC":"0403AABBCC":5:5
91+
ASN.1 Write OCTET STRING: length=2
92+
mbedtls_asn1_write_string:MBEDTLS_ASN1_OCTET_STRING:"4142":"04024142"
9393

94-
ASN.1 Write Octet String #3 (Buffer too small for tag)
95-
mbedtls_asn1_write_octet_string:"AABBCC":"0403AABBCC":4:MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
94+
ASN.1 Write OCTET STRING: length=127
95+
mbedtls_asn1_write_string:MBEDTLS_ASN1_OCTET_STRING:"99a66790856f7199641f55cadabb660aaed6aa0d9ef8cef4417118c6e8c6e15becbaa21c63faf48726e92357a38b3079a0b9d60be7457ec6552f900dd032577167c91e829927343c3a769b362db4de0ad2ffb8f13cc2eeca9e52dc557118baa88b857477595622bc301a1ae2150030d652c4a482cf88d0ded85d6731ff2d38":"047f99a66790856f7199641f55cadabb660aaed6aa0d9ef8cef4417118c6e8c6e15becbaa21c63faf48726e92357a38b3079a0b9d60be7457ec6552f900dd032577167c91e829927343c3a769b362db4de0ad2ffb8f13cc2eeca9e52dc557118baa88b857477595622bc301a1ae2150030d652c4a482cf88d0ded85d6731ff2d38"
9696

97-
ASN.1 Write Octet String #4 (Buffer too small for len)
98-
mbedtls_asn1_write_octet_string:"AABBCC":"0403AABBCC":3:MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
97+
ASN.1 Write OCTET STRING: length=128
98+
mbedtls_asn1_write_string:MBEDTLS_ASN1_OCTET_STRING:"0199a66790856f7199641f55cadabb660aaed6aa0d9ef8cef4417118c6e8c6e15becbaa21c63faf48726e92357a38b3079a0b9d60be7457ec6552f900dd032577167c91e829927343c3a769b362db4de0ad2ffb8f13cc2eeca9e52dc557118baa88b857477595622bc301a1ae2150030d652c4a482cf88d0ded85d6731ff2d38":"0481800199a66790856f7199641f55cadabb660aaed6aa0d9ef8cef4417118c6e8c6e15becbaa21c63faf48726e92357a38b3079a0b9d60be7457ec6552f900dd032577167c91e829927343c3a769b362db4de0ad2ffb8f13cc2eeca9e52dc557118baa88b857477595622bc301a1ae2150030d652c4a482cf88d0ded85d6731ff2d38"
9999

100-
ASN.1 Write Octet String #5 (Buffer too small for string)
101-
mbedtls_asn1_write_octet_string:"AABBCC":"0403AABBCC":2:MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
100+
ASN.1 Write OCTET STRING: length=255
101+
mbedtls_asn1_write_string:MBEDTLS_ASN1_OCTET_STRING:"633ed2cb0a2915dc4438a4c063017eb336cd9571d2a0585522c5073ca22a30ca7b8c9bd167d89ba1827bc6fb5d6ef6dcc52ee6eecc47e84ee0dd18fa3ebbdb6edfc679f037160d48d46a0d7e571335b24a28c8fd29b7f4a93d013b74e522bc1f5f605096bb99d438814b77b54d6dde608417b0a0ce9a8cb507fbeb95e9926b4bb6eec725599493d4b156ef3a5fd701426456029111c20f1d03c5d8999d2c042277ef91c5114a6c06218c1ba28d41ef08e4870d0cef260cba9de16d7d11ed5889b88fb93073746ebb158a4246cdb8a4ce403a5d1d598a0d11548f22070f833c1344d15e7a1445c133d19b8295b7c071bf2227178938031249d22d21c6f8e53d":"0481ff633ed2cb0a2915dc4438a4c063017eb336cd9571d2a0585522c5073ca22a30ca7b8c9bd167d89ba1827bc6fb5d6ef6dcc52ee6eecc47e84ee0dd18fa3ebbdb6edfc679f037160d48d46a0d7e571335b24a28c8fd29b7f4a93d013b74e522bc1f5f605096bb99d438814b77b54d6dde608417b0a0ce9a8cb507fbeb95e9926b4bb6eec725599493d4b156ef3a5fd701426456029111c20f1d03c5d8999d2c042277ef91c5114a6c06218c1ba28d41ef08e4870d0cef260cba9de16d7d11ed5889b88fb93073746ebb158a4246cdb8a4ce403a5d1d598a0d11548f22070f833c1344d15e7a1445c133d19b8295b7c071bf2227178938031249d22d21c6f8e53d"
102102

103-
ASN.1 Write Octet String #6 (l = 128, large buffer)
104-
mbedtls_asn1_write_octet_string:"000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F":"048180000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F":140:131
103+
ASN.1 Write OCTET STRING: length=256
104+
mbedtls_asn1_write_string:MBEDTLS_ASN1_OCTET_STRING:"5a633ed2cb0a2915dc4438a4c063017eb336cd9571d2a0585522c5073ca22a30ca7b8c9bd167d89ba1827bc6fb5d6ef6dcc52ee6eecc47e84ee0dd18fa3ebbdb6edfc679f037160d48d46a0d7e571335b24a28c8fd29b7f4a93d013b74e522bc1f5f605096bb99d438814b77b54d6dde608417b0a0ce9a8cb507fbeb95e9926b4bb6eec725599493d4b156ef3a5fd701426456029111c20f1d03c5d8999d2c042277ef91c5114a6c06218c1ba28d41ef08e4870d0cef260cba9de16d7d11ed5889b88fb93073746ebb158a4246cdb8a4ce403a5d1d598a0d11548f22070f833c1344d15e7a1445c133d19b8295b7c071bf2227178938031249d22d21c6f8e53d":"048201005a633ed2cb0a2915dc4438a4c063017eb336cd9571d2a0585522c5073ca22a30ca7b8c9bd167d89ba1827bc6fb5d6ef6dcc52ee6eecc47e84ee0dd18fa3ebbdb6edfc679f037160d48d46a0d7e571335b24a28c8fd29b7f4a93d013b74e522bc1f5f605096bb99d438814b77b54d6dde608417b0a0ce9a8cb507fbeb95e9926b4bb6eec725599493d4b156ef3a5fd701426456029111c20f1d03c5d8999d2c042277ef91c5114a6c06218c1ba28d41ef08e4870d0cef260cba9de16d7d11ed5889b88fb93073746ebb158a4246cdb8a4ce403a5d1d598a0d11548f22070f833c1344d15e7a1445c133d19b8295b7c071bf2227178938031249d22d21c6f8e53d"
105105

106-
ASN.1 Write Octet String #7 (l = 128, buffer just fits)
107-
mbedtls_asn1_write_octet_string:"000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F":"048180000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F":131:131
106+
ASN.1 Write UTF8 STRING: length=0
107+
mbedtls_asn1_write_string:MBEDTLS_ASN1_UTF8_STRING:"":"0c00"
108108

109-
ASN.1 Write Octet String #8 (l = 128, buffer too small for tag)
110-
mbedtls_asn1_write_octet_string:"000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F":"":130:MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
109+
ASN.1 Write UTF8 STRING: length=1
110+
mbedtls_asn1_write_string:MBEDTLS_ASN1_UTF8_STRING:"41":"0c0141"
111111

112-
ASN.1 Write Octet String #9 (l = 128, buffer too small for len)
113-
mbedtls_asn1_write_octet_string:"000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F":"":129:MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
112+
ASN.1 Write UTF8 STRING: length=128
113+
mbedtls_asn1_write_string:MBEDTLS_ASN1_UTF8_STRING:"0199a66790856f7199641f55cadabb660aaed6aa0d9ef8cef4417118c6e8c6e15becbaa21c63faf48726e92357a38b3079a0b9d60be7457ec6552f900dd032577167c91e829927343c3a769b362db4de0ad2ffb8f13cc2eeca9e52dc557118baa88b857477595622bc301a1ae2150030d652c4a482cf88d0ded85d6731ff2d38":"0c81800199a66790856f7199641f55cadabb660aaed6aa0d9ef8cef4417118c6e8c6e15becbaa21c63faf48726e92357a38b3079a0b9d60be7457ec6552f900dd032577167c91e829927343c3a769b362db4de0ad2ffb8f13cc2eeca9e52dc557118baa88b857477595622bc301a1ae2150030d652c4a482cf88d0ded85d6731ff2d38"
114114

115-
ASN.1 Write Octet String #9 (l = 128, buffer too small for string)
116-
mbedtls_asn1_write_octet_string:"000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F000102030405060708090A0B0C0D0E0F":"":127:MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
115+
ASN.1 Write PRINTABLE STRING: length=0
116+
mbedtls_asn1_write_string:MBEDTLS_ASN1_PRINTABLE_STRING:"":"1300"
117117

118-
ASN.1 Write IA5 String #0 (Empty string)
119-
mbedtls_asn1_write_ia5_string:"":"1600":2:2
118+
ASN.1 Write PRINTABLE STRING: length=1
119+
mbedtls_asn1_write_string:MBEDTLS_ASN1_PRINTABLE_STRING:"41":"130141"
120120

121-
ASN.1 Write IA5 String #1 (Large buffer)
122-
mbedtls_asn1_write_ia5_string:"ABC":"1603414243":10:5
121+
ASN.1 Write PRINTABLE STRING: length=128
122+
mbedtls_asn1_write_string:MBEDTLS_ASN1_PRINTABLE_STRING:"0199a66790856f7199641f55cadabb660aaed6aa0d9ef8cef4417118c6e8c6e15becbaa21c63faf48726e92357a38b3079a0b9d60be7457ec6552f900dd032577167c91e829927343c3a769b362db4de0ad2ffb8f13cc2eeca9e52dc557118baa88b857477595622bc301a1ae2150030d652c4a482cf88d0ded85d6731ff2d38":"1381800199a66790856f7199641f55cadabb660aaed6aa0d9ef8cef4417118c6e8c6e15becbaa21c63faf48726e92357a38b3079a0b9d60be7457ec6552f900dd032577167c91e829927343c3a769b362db4de0ad2ffb8f13cc2eeca9e52dc557118baa88b857477595622bc301a1ae2150030d652c4a482cf88d0ded85d6731ff2d38"
123123

124-
ASN.1 Write IA5 String #2 (Buffer just fits)
125-
mbedtls_asn1_write_ia5_string:"ABC":"1603414243":5:5
124+
ASN.1 Write IA5 STRING: length=0
125+
mbedtls_asn1_write_string:MBEDTLS_ASN1_IA5_STRING:"":"1600"
126126

127-
ASN.1 Write IA5 String #3 (Buffer too small for tag)
128-
mbedtls_asn1_write_ia5_string:"ABC":"":4:MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
127+
ASN.1 Write IA5 STRING: length=1
128+
mbedtls_asn1_write_string:MBEDTLS_ASN1_IA5_STRING:"41":"160141"
129129

130-
ASN.1 Write IA5 String #4 (Buffer too small for len)
131-
mbedtls_asn1_write_ia5_string:"ABC":"":3:MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
130+
ASN.1 Write IA5 STRING: length=128
131+
mbedtls_asn1_write_string:MBEDTLS_ASN1_IA5_STRING:"0199a66790856f7199641f55cadabb660aaed6aa0d9ef8cef4417118c6e8c6e15becbaa21c63faf48726e92357a38b3079a0b9d60be7457ec6552f900dd032577167c91e829927343c3a769b362db4de0ad2ffb8f13cc2eeca9e52dc557118baa88b857477595622bc301a1ae2150030d652c4a482cf88d0ded85d6731ff2d38":"1681800199a66790856f7199641f55cadabb660aaed6aa0d9ef8cef4417118c6e8c6e15becbaa21c63faf48726e92357a38b3079a0b9d60be7457ec6552f900dd032577167c91e829927343c3a769b362db4de0ad2ffb8f13cc2eeca9e52dc557118baa88b857477595622bc301a1ae2150030d652c4a482cf88d0ded85d6731ff2d38"
132132

133-
ASN.1 Write IA5 String #5 (Buffer too small for string)
134-
mbedtls_asn1_write_ia5_string:"ABC":"":2:MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
133+
ASN.1 Write tagged string: length=0
134+
mbedtls_asn1_write_string:MBEDTLS_ASN1_IA5_STRING | MBEDTLS_ASN1_CONTEXT_SPECIFIC:"":"9600"
135+
136+
ASN.1 Write tagged string: length=1
137+
mbedtls_asn1_write_string:MBEDTLS_ASN1_IA5_STRING | MBEDTLS_ASN1_CONTEXT_SPECIFIC:"41":"960141"
138+
139+
ASN.1 Write tagged string: length=128
140+
mbedtls_asn1_write_string:MBEDTLS_ASN1_IA5_STRING | MBEDTLS_ASN1_CONTEXT_SPECIFIC:"0199a66790856f7199641f55cadabb660aaed6aa0d9ef8cef4417118c6e8c6e15becbaa21c63faf48726e92357a38b3079a0b9d60be7457ec6552f900dd032577167c91e829927343c3a769b362db4de0ad2ffb8f13cc2eeca9e52dc557118baa88b857477595622bc301a1ae2150030d652c4a482cf88d0ded85d6731ff2d38":"9681800199a66790856f7199641f55cadabb660aaed6aa0d9ef8cef4417118c6e8c6e15becbaa21c63faf48726e92357a38b3079a0b9d60be7457ec6552f900dd032577167c91e829927343c3a769b362db4de0ad2ffb8f13cc2eeca9e52dc557118baa88b857477595622bc301a1ae2150030d652c4a482cf88d0ded85d6731ff2d38"
135141

136142
ASN.1 Write / Read Length #0 (Len = 0, short form)
137143
mbedtls_asn1_write_len:0:"00":1:1
@@ -176,73 +182,73 @@ ASN.1 Write / Read Length #12 (Len = 16909060, buffer too small)
176182
mbedtls_asn1_write_len:16909060:"8401020304":4:MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
177183

178184
ASN.1 Write Named Bitstring / Unused bits #0
179-
test_asn1_write_bitstrings:"FF":8:"030200FF":4:1
185+
test_asn1_write_bitstrings:"FF":8:"030200FF":1
180186

181187
ASN.1 Write Named Bitstring / Unused bits #1
182-
test_asn1_write_bitstrings:"FE":8:"030201FE":4:1
188+
test_asn1_write_bitstrings:"FE":8:"030201FE":1
183189

184190
ASN.1 Write Named Bitstring / Unused bits #2
185-
test_asn1_write_bitstrings:"FC":7:"030202FC":4:1
191+
test_asn1_write_bitstrings:"FC":7:"030202FC":1
186192

187193
ASN.1 Write Named Bitstring / Unused bits #3
188-
test_asn1_write_bitstrings:"F8":8:"030203F8":4:1
194+
test_asn1_write_bitstrings:"F8":8:"030203F8":1
189195

190196
ASN.1 Write Named Bitstring / Unused bits #4
191-
test_asn1_write_bitstrings:"F0":6:"030204F0":4:1
197+
test_asn1_write_bitstrings:"F0":6:"030204F0":1
192198

193199
ASN.1 Write Named Bitstring / Unused bits #5
194-
test_asn1_write_bitstrings:"E0":6:"030205E0":4:1
200+
test_asn1_write_bitstrings:"E0":6:"030205E0":1
195201

196202
ASN.1 Write Named Bitstring / Unused bits #6
197-
test_asn1_write_bitstrings:"C0":8:"030206C0":4:1
203+
test_asn1_write_bitstrings:"C0":8:"030206C0":1
198204

199205
ASN.1 Write Named Bitstring / Unused bits #7
200-
test_asn1_write_bitstrings:"80":8:"03020780":4:1
206+
test_asn1_write_bitstrings:"80":8:"03020780":1
201207

202208
ASN.1 Write Named Bitstring / Empty bitstring
203-
test_asn1_write_bitstrings:"00":7:"030100":3:1
209+
test_asn1_write_bitstrings:"00":7:"030100":1
204210

205211
ASN.1 Write Named Bitstring / Empty bitstring (bits = 16)
206-
test_asn1_write_bitstrings:"0000":16:"030100":3:1
212+
test_asn1_write_bitstrings:"0000":16:"030100":1
207213

208214
ASN.1 Write Named Bitstring / Empty bitstring (bits = 24)
209-
test_asn1_write_bitstrings:"FFFFFF":0:"030100":3:1
215+
test_asn1_write_bitstrings:"FFFFFF":0:"030100":1
210216

211217
ASN.1 Write Named Bitstring / 15 trailing bits all unset
212-
test_asn1_write_bitstrings:"F88000":24:"030307F880":5:1
218+
test_asn1_write_bitstrings:"F88000":24:"030307F880":1
213219

214220
ASN.1 Write Named Bitstring / 15 trailing bits all set
215-
test_asn1_write_bitstrings:"F8FFFF":9:"030307F880":5:1
221+
test_asn1_write_bitstrings:"F8FFFF":9:"030307F880":1
216222

217223
ASN.1 Write Bitstring / Unused bits #0
218-
test_asn1_write_bitstrings:"FF":8:"030200FF":4:0
224+
test_asn1_write_bitstrings:"FF":8:"030200FF":0
219225

220226
ASN.1 Write Bitstring / Unused bits #1
221-
test_asn1_write_bitstrings:"FF":7:"030201FE":4:0
227+
test_asn1_write_bitstrings:"FF":7:"030201FE":0
222228

223229
ASN.1 Write Bitstring / Unused bits #2
224-
test_asn1_write_bitstrings:"FF":6:"030202FC":4:0
230+
test_asn1_write_bitstrings:"FF":6:"030202FC":0
225231

226232
ASN.1 Write Bitstring / Unused bits #3
227-
test_asn1_write_bitstrings:"FF":5:"030203F8":4:0
233+
test_asn1_write_bitstrings:"FF":5:"030203F8":0
228234

229235
ASN.1 Write Bitstring / Unused bits #4
230-
test_asn1_write_bitstrings:"FF":4:"030204F0":4:0
236+
test_asn1_write_bitstrings:"FF":4:"030204F0":0
231237

232238
ASN.1 Write Bitstring / Unused bits #5
233-
test_asn1_write_bitstrings:"FF":3:"030205E0":4:0
239+
test_asn1_write_bitstrings:"FF":3:"030205E0":0
234240

235241
ASN.1 Write Bitstring / Unused bits #6
236-
test_asn1_write_bitstrings:"FF":2:"030206C0":4:0
242+
test_asn1_write_bitstrings:"FF":2:"030206C0":0
237243

238244
ASN.1 Write Bitstring / Unused bits #7
239-
test_asn1_write_bitstrings:"FF":1:"03020780":4:0
245+
test_asn1_write_bitstrings:"FF":1:"03020780":0
240246

241247
ASN.1 Write Bitstring / 1 trailing bit (bits 15)
242-
test_asn1_write_bitstrings:"0003":15:"0303010002":5:0
248+
test_asn1_write_bitstrings:"0003":15:"0303010002":0
243249

244250
ASN.1 Write Bitstring / 0 bits
245-
test_asn1_write_bitstrings:"":0:"030100":3:0
251+
test_asn1_write_bitstrings:"":0:"030100":0
246252

247253
ASN.1 Write Bitstring / long string all bits unset except trailing bits
248-
test_asn1_write_bitstrings:"000000000007":45:"030703000000000000":9:0
254+
test_asn1_write_bitstrings:"000000000007":45:"030703000000000000":0

0 commit comments

Comments
 (0)