@@ -30,26 +30,35 @@ static const crypt_size _crypt_sizes[] = {
3030 /* hash state sizes */
3131 _SZ_STRINGIFY_S (ltc_hash_descriptor ),
3232 _SZ_STRINGIFY_T (hash_state ),
33- #ifdef LTC_SHA256
34- _SZ_STRINGIFY_S (sha256_state ),
33+ #ifdef LTC_CHC_HASH
34+ _SZ_STRINGIFY_S (chc_state ),
35+ #endif
36+ #ifdef LTC_WHIRLPOOL
37+ _SZ_STRINGIFY_S (whirlpool_state ),
3538#endif
3639#ifdef LTC_SHA3
3740 _SZ_STRINGIFY_S (sha3_state ),
3841#endif
3942#ifdef LTC_SHA512
4043 _SZ_STRINGIFY_S (sha512_state ),
4144#endif
42- #ifdef LTC_WHIRLPOOL
43- _SZ_STRINGIFY_S (whirlpool_state ),
45+ #ifdef LTC_SHA256
46+ _SZ_STRINGIFY_S (sha256_state ),
4447#endif
45- #ifdef LTC_MD2
46- _SZ_STRINGIFY_S (md2_state ),
48+ #ifdef LTC_SHA1
49+ _SZ_STRINGIFY_S (sha1_state ),
50+ #endif
51+ #ifdef LTC_MD5
52+ _SZ_STRINGIFY_S (md5_state ),
4753#endif
4854#ifdef LTC_MD4
4955 _SZ_STRINGIFY_S (md4_state ),
5056#endif
51- #ifdef LTC_MD5
52- _SZ_STRINGIFY_S (md5_state ),
57+ #ifdef LTC_MD2
58+ _SZ_STRINGIFY_S (md2_state ),
59+ #endif
60+ #ifdef LTC_TIGER
61+ _SZ_STRINGIFY_S (tiger_state ),
5362#endif
5463#ifdef LTC_RIPEMD128
5564 _SZ_STRINGIFY_S (rmd128_state ),
@@ -63,21 +72,12 @@ static const crypt_size _crypt_sizes[] = {
6372#ifdef LTC_RIPEMD320
6473 _SZ_STRINGIFY_S (rmd320_state ),
6574#endif
66- #ifdef LTC_SHA1
67- _SZ_STRINGIFY_S (sha1_state ),
68- #endif
69- #ifdef LTC_TIGER
70- _SZ_STRINGIFY_S (tiger_state ),
71- #endif
7275#ifdef LTC_BLAKE2S
7376 _SZ_STRINGIFY_S (blake2s_state ),
7477#endif
7578#ifdef LTC_BLAKE2B
7679 _SZ_STRINGIFY_S (blake2b_state ),
7780#endif
78- #ifdef LTC_CHC_HASH
79- _SZ_STRINGIFY_S (chc_state ),
80- #endif
8181
8282 /* block cipher key sizes */
8383 _SZ_STRINGIFY_S (ltc_cipher_descriptor ),
@@ -142,73 +142,81 @@ static const crypt_size _crypt_sizes[] = {
142142#endif
143143
144144 /* mode sizes */
145- #ifdef LTC_CBC_MODE
146- _SZ_STRINGIFY_T (symmetric_CBC ),
145+ #ifdef LTC_ECB_MODE
146+ _SZ_STRINGIFY_T (symmetric_ECB ),
147147#endif
148148#ifdef LTC_CFB_MODE
149149 _SZ_STRINGIFY_T (symmetric_CFB ),
150150#endif
151+ #ifdef LTC_OFB_MODE
152+ _SZ_STRINGIFY_T (symmetric_OFB ),
153+ #endif
154+ #ifdef LTC_CBC_MODE
155+ _SZ_STRINGIFY_T (symmetric_CBC ),
156+ #endif
151157#ifdef LTC_CTR_MODE
152158 _SZ_STRINGIFY_T (symmetric_CTR ),
153159#endif
154- #ifdef LTC_ECB_MODE
155- _SZ_STRINGIFY_T (symmetric_ECB ),
160+ #ifdef LTC_LRW_MODE
161+ _SZ_STRINGIFY_T (symmetric_LRW ),
156162#endif
157163#ifdef LTC_F8_MODE
158164 _SZ_STRINGIFY_T (symmetric_F8 ),
159165#endif
160- #ifdef LTC_LRW_MODE
161- _SZ_STRINGIFY_T (symmetric_LRW ),
166+ #ifdef LTC_XTS_MODE
167+ _SZ_STRINGIFY_T (symmetric_xts ),
162168#endif
163- #ifdef LTC_OFB_MODE
164- _SZ_STRINGIFY_T (symmetric_OFB ),
169+
170+ /* stream cipher sizes */
171+ #ifdef LTC_CHACHA
172+ _SZ_STRINGIFY_T (chacha_state ),
173+ #endif
174+ #ifdef LTC_RC4_STREAM
175+ _SZ_STRINGIFY_T (rc4_state ),
176+ #endif
177+ #ifdef LTC_SOBER128_STREAM
178+ _SZ_STRINGIFY_T (sober128_state ),
165179#endif
166180
167181 /* MAC sizes -- no states for ccm, lrw */
168- #ifdef LTC_F9_MODE
169- _SZ_STRINGIFY_T (f9_state ),
170- #endif
171182#ifdef LTC_HMAC
172183 _SZ_STRINGIFY_T (hmac_state ),
173184#endif
174185#ifdef LTC_OMAC
175186 _SZ_STRINGIFY_T (omac_state ),
176187#endif
177- #ifdef LTC_PELICAN
178- _SZ_STRINGIFY_T (pelican_state ),
179- #endif
180188#ifdef LTC_PMAC
181189 _SZ_STRINGIFY_T (pmac_state ),
182190#endif
183191#ifdef LTC_POLY1305
184192 _SZ_STRINGIFY_T (poly1305_state ),
185193#endif
186- #ifdef LTC_BLAKE2SMAC
187- _SZ_STRINGIFY_T (blake2smac_state ),
188- #endif
189- #ifdef LTC_BLAKE2BMAC
190- _SZ_STRINGIFY_T (blake2bmac_state ),
191- #endif
192- #ifdef LTC_XCBC
193- _SZ_STRINGIFY_T (xcbc_state ),
194+ #ifdef LTC_EAX_MODE
195+ _SZ_STRINGIFY_T (eax_state ),
194196#endif
195197#ifdef LTC_OCB_MODE
196198 _SZ_STRINGIFY_T (ocb_state ),
197199#endif
198200#ifdef LTC_OCB3_MODE
199201 _SZ_STRINGIFY_T (ocb3_state ),
200202#endif
201- #ifdef LTC_CHACHA20POLY1305_MODE
202- _SZ_STRINGIFY_T (chacha20poly1305_state ),
203+ #ifdef LTC_CCM_MODE
204+ _SZ_STRINGIFY_T (ccm_state ),
203205#endif
204206#ifdef LTC_GCM_MODE
205207 _SZ_STRINGIFY_T (gcm_state ),
206208#endif
207- #ifdef LTC_EAX_MODE
208- _SZ_STRINGIFY_T (eax_state ),
209+ #ifdef LTC_PELICAN
210+ _SZ_STRINGIFY_T (pelican_state ),
209211#endif
210- #ifdef LTC_CCM_MODE
211- _SZ_STRINGIFY_T (ccm_state ),
212+ #ifdef LTC_XCBC
213+ _SZ_STRINGIFY_T (xcbc_state ),
214+ #endif
215+ #ifdef LTC_F9_MODE
216+ _SZ_STRINGIFY_T (f9_state ),
217+ #endif
218+ #ifdef LTC_CHACHA20POLY1305_MODE
219+ _SZ_STRINGIFY_T (chacha20poly1305_state ),
212220#endif
213221
214222 /* asymmetric keys */
@@ -219,16 +227,27 @@ static const crypt_size _crypt_sizes[] = {
219227 _SZ_STRINGIFY_T (dsa_key ),
220228#endif
221229#ifdef LTC_MDH
230+ _SZ_STRINGIFY_T (ltc_dh_set_type ),
222231 _SZ_STRINGIFY_T (dh_key ),
223232#endif
224233#ifdef LTC_MECC
225234 _SZ_STRINGIFY_T (ltc_ecc_set_type ),
226- _SZ_STRINGIFY_T (ecc_key ),
227235 _SZ_STRINGIFY_T (ecc_point ),
236+ _SZ_STRINGIFY_T (ecc_key ),
228237#endif
229238#ifdef LTC_MKAT
230239 _SZ_STRINGIFY_T (katja_key ),
231240#endif
241+ #ifdef LTC_SOURCE
242+ _SZ_STRINGIFY_T (oid_st ),
243+ #endif
244+
245+ /* DER handling */
246+ #ifdef LTC_DER
247+ _SZ_STRINGIFY_T (ltc_asn1_list ), /* a list entry */
248+ _SZ_STRINGIFY_T (ltc_utctime ),
249+ _SZ_STRINGIFY_T (ltc_generalizedtime ),
250+ #endif
232251
233252 /* prng state sizes */
234253 _SZ_STRINGIFY_S (ltc_prng_descriptor ),
@@ -251,22 +270,14 @@ static const crypt_size _crypt_sizes[] = {
251270 /* sprng has no state as it uses other potentially available sources */
252271 /* like /dev/random. See Developers Guide for more info. */
253272
254- #ifdef LTC_SOBER128_STREAM
255- _SZ_STRINGIFY_T (sober128_state ),
256- #endif
257- #ifdef LTC_RC4_STREAM
258- _SZ_STRINGIFY_T (rc4_state ),
259- #endif
260- #ifdef LTC_CHACHA
261- _SZ_STRINGIFY_T (chacha_state ),
262- #endif
263-
264273#ifdef LTC_ADLER32
265274 _SZ_STRINGIFY_T (adler32_state ),
266275#endif
267276#ifdef LTC_CRC32
268277 _SZ_STRINGIFY_T (crc32_state ),
269278#endif
279+
280+
270281};
271282
272283/* crypt_get_size()
0 commit comments