diff options
author | jsing <> | 2014-06-10 14:14:07 +0000 |
---|---|---|
committer | jsing <> | 2014-06-10 14:14:07 +0000 |
commit | eab708047a937230584142a2714d5293b2c20176 (patch) | |
tree | e21d427847fe0052e8aaa1f761714867b6e0e12d /src/lib/libcrypto/evp/m_sha1.c | |
parent | 4067b1a94cae473804f9b1319a455ac636387cbd (diff) | |
download | openbsd-eab708047a937230584142a2714d5293b2c20176.tar.gz openbsd-eab708047a937230584142a2714d5293b2c20176.tar.bz2 openbsd-eab708047a937230584142a2714d5293b2c20176.zip |
Use C99 initialisers for EVP_MD structs, for clarity, grepability and to
protect from future field reordering/removal.
No difference in generated assembly.
Diffstat (limited to 'src/lib/libcrypto/evp/m_sha1.c')
-rw-r--r-- | src/lib/libcrypto/evp/m_sha1.c | 150 |
1 files changed, 90 insertions, 60 deletions
diff --git a/src/lib/libcrypto/evp/m_sha1.c b/src/lib/libcrypto/evp/m_sha1.c index e4af84acd2..9a10e703cc 100644 --- a/src/lib/libcrypto/evp/m_sha1.c +++ b/src/lib/libcrypto/evp/m_sha1.c | |||
@@ -88,18 +88,24 @@ final(EVP_MD_CTX *ctx, unsigned char *md) | |||
88 | } | 88 | } |
89 | 89 | ||
90 | static const EVP_MD sha1_md = { | 90 | static const EVP_MD sha1_md = { |
91 | NID_sha1, | 91 | .type = NID_sha1, |
92 | NID_sha1WithRSAEncryption, | 92 | .pkey_type = NID_sha1WithRSAEncryption, |
93 | SHA_DIGEST_LENGTH, | 93 | .md_size = SHA_DIGEST_LENGTH, |
94 | EVP_MD_FLAG_PKEY_METHOD_SIGNATURE|EVP_MD_FLAG_DIGALGID_ABSENT, | 94 | .flags = EVP_MD_FLAG_PKEY_METHOD_SIGNATURE|EVP_MD_FLAG_DIGALGID_ABSENT, |
95 | init, | 95 | .init = init, |
96 | update, | 96 | .update = update, |
97 | final, | 97 | .final = final, |
98 | NULL, | 98 | .copy = NULL, |
99 | NULL, | 99 | .cleanup = NULL, |
100 | EVP_PKEY_RSA_method, | 100 | #ifndef OPENSSL_NO_RSA |
101 | SHA_CBLOCK, | 101 | .sign = (evp_sign_method *)RSA_sign, |
102 | sizeof(EVP_MD *) + sizeof(SHA_CTX), | 102 | .verify = (evp_verify_method *)RSA_verify, |
103 | .required_pkey_type = { | ||
104 | EVP_PKEY_RSA, EVP_PKEY_RSA2, 0, 0, | ||
105 | }, | ||
106 | #endif | ||
107 | .block_size = SHA_CBLOCK, | ||
108 | .ctx_size = sizeof(EVP_MD *) + sizeof(SHA_CTX), | ||
103 | }; | 109 | }; |
104 | 110 | ||
105 | const EVP_MD * | 111 | const EVP_MD * |
@@ -139,18 +145,24 @@ final256(EVP_MD_CTX *ctx, unsigned char *md) | |||
139 | } | 145 | } |
140 | 146 | ||
141 | static const EVP_MD sha224_md = { | 147 | static const EVP_MD sha224_md = { |
142 | NID_sha224, | 148 | .type = NID_sha224, |
143 | NID_sha224WithRSAEncryption, | 149 | .pkey_type = NID_sha224WithRSAEncryption, |
144 | SHA224_DIGEST_LENGTH, | 150 | .md_size = SHA224_DIGEST_LENGTH, |
145 | EVP_MD_FLAG_PKEY_METHOD_SIGNATURE|EVP_MD_FLAG_DIGALGID_ABSENT, | 151 | .flags = EVP_MD_FLAG_PKEY_METHOD_SIGNATURE|EVP_MD_FLAG_DIGALGID_ABSENT, |
146 | init224, | 152 | .init = init224, |
147 | update256, | 153 | .update = update256, |
148 | final256, | 154 | .final = final256, |
149 | NULL, | 155 | .copy = NULL, |
150 | NULL, | 156 | .cleanup = NULL, |
151 | EVP_PKEY_RSA_method, | 157 | #ifndef OPENSSL_NO_RSA |
152 | SHA256_CBLOCK, | 158 | .sign = (evp_sign_method *)RSA_sign, |
153 | sizeof(EVP_MD *) + sizeof(SHA256_CTX), | 159 | .verify = (evp_verify_method *)RSA_verify, |
160 | .required_pkey_type = { | ||
161 | EVP_PKEY_RSA, EVP_PKEY_RSA2, 0, 0, | ||
162 | }, | ||
163 | #endif | ||
164 | .block_size = SHA256_CBLOCK, | ||
165 | .ctx_size = sizeof(EVP_MD *) + sizeof(SHA256_CTX), | ||
154 | }; | 166 | }; |
155 | 167 | ||
156 | const EVP_MD * | 168 | const EVP_MD * |
@@ -160,18 +172,24 @@ EVP_sha224(void) | |||
160 | } | 172 | } |
161 | 173 | ||
162 | static const EVP_MD sha256_md = { | 174 | static const EVP_MD sha256_md = { |
163 | NID_sha256, | 175 | .type = NID_sha256, |
164 | NID_sha256WithRSAEncryption, | 176 | .pkey_type = NID_sha256WithRSAEncryption, |
165 | SHA256_DIGEST_LENGTH, | 177 | .md_size = SHA256_DIGEST_LENGTH, |
166 | EVP_MD_FLAG_PKEY_METHOD_SIGNATURE|EVP_MD_FLAG_DIGALGID_ABSENT, | 178 | .flags = EVP_MD_FLAG_PKEY_METHOD_SIGNATURE|EVP_MD_FLAG_DIGALGID_ABSENT, |
167 | init256, | 179 | .init = init256, |
168 | update256, | 180 | .update = update256, |
169 | final256, | 181 | .final = final256, |
170 | NULL, | 182 | .copy = NULL, |
171 | NULL, | 183 | .cleanup = NULL, |
172 | EVP_PKEY_RSA_method, | 184 | #ifndef OPENSSL_NO_RSA |
173 | SHA256_CBLOCK, | 185 | .sign = (evp_sign_method *)RSA_sign, |
174 | sizeof(EVP_MD *) + sizeof(SHA256_CTX), | 186 | .verify = (evp_verify_method *)RSA_verify, |
187 | .required_pkey_type = { | ||
188 | EVP_PKEY_RSA, EVP_PKEY_RSA2, 0, 0, | ||
189 | }, | ||
190 | #endif | ||
191 | .block_size = SHA256_CBLOCK, | ||
192 | .ctx_size = sizeof(EVP_MD *) + sizeof(SHA256_CTX), | ||
175 | }; | 193 | }; |
176 | 194 | ||
177 | const EVP_MD * | 195 | const EVP_MD * |
@@ -207,18 +225,24 @@ final512(EVP_MD_CTX *ctx, unsigned char *md) | |||
207 | } | 225 | } |
208 | 226 | ||
209 | static const EVP_MD sha384_md = { | 227 | static const EVP_MD sha384_md = { |
210 | NID_sha384, | 228 | .type = NID_sha384, |
211 | NID_sha384WithRSAEncryption, | 229 | .pkey_type = NID_sha384WithRSAEncryption, |
212 | SHA384_DIGEST_LENGTH, | 230 | .md_size = SHA384_DIGEST_LENGTH, |
213 | EVP_MD_FLAG_PKEY_METHOD_SIGNATURE|EVP_MD_FLAG_DIGALGID_ABSENT, | 231 | .flags = EVP_MD_FLAG_PKEY_METHOD_SIGNATURE|EVP_MD_FLAG_DIGALGID_ABSENT, |
214 | init384, | 232 | .init = init384, |
215 | update512, | 233 | .update = update512, |
216 | final512, | 234 | .final = final512, |
217 | NULL, | 235 | .copy = NULL, |
218 | NULL, | 236 | .cleanup = NULL, |
219 | EVP_PKEY_RSA_method, | 237 | #ifndef OPENSSL_NO_RSA |
220 | SHA512_CBLOCK, | 238 | .sign = (evp_sign_method *)RSA_sign, |
221 | sizeof(EVP_MD *) + sizeof(SHA512_CTX), | 239 | .verify = (evp_verify_method *)RSA_verify, |
240 | .required_pkey_type = { | ||
241 | EVP_PKEY_RSA, EVP_PKEY_RSA2, 0, 0, | ||
242 | }, | ||
243 | #endif | ||
244 | .block_size = SHA512_CBLOCK, | ||
245 | .ctx_size = sizeof(EVP_MD *) + sizeof(SHA512_CTX), | ||
222 | }; | 246 | }; |
223 | 247 | ||
224 | const EVP_MD * | 248 | const EVP_MD * |
@@ -228,18 +252,24 @@ EVP_sha384(void) | |||
228 | } | 252 | } |
229 | 253 | ||
230 | static const EVP_MD sha512_md = { | 254 | static const EVP_MD sha512_md = { |
231 | NID_sha512, | 255 | .type = NID_sha512, |
232 | NID_sha512WithRSAEncryption, | 256 | .pkey_type = NID_sha512WithRSAEncryption, |
233 | SHA512_DIGEST_LENGTH, | 257 | .md_size = SHA512_DIGEST_LENGTH, |
234 | EVP_MD_FLAG_PKEY_METHOD_SIGNATURE|EVP_MD_FLAG_DIGALGID_ABSENT, | 258 | .flags = EVP_MD_FLAG_PKEY_METHOD_SIGNATURE|EVP_MD_FLAG_DIGALGID_ABSENT, |
235 | init512, | 259 | .init = init512, |
236 | update512, | 260 | .update = update512, |
237 | final512, | 261 | .final = final512, |
238 | NULL, | 262 | .copy = NULL, |
239 | NULL, | 263 | .cleanup = NULL, |
240 | EVP_PKEY_RSA_method, | 264 | #ifndef OPENSSL_NO_RSA |
241 | SHA512_CBLOCK, | 265 | .sign = (evp_sign_method *)RSA_sign, |
242 | sizeof(EVP_MD *) + sizeof(SHA512_CTX), | 266 | .verify = (evp_verify_method *)RSA_verify, |
267 | .required_pkey_type = { | ||
268 | EVP_PKEY_RSA, EVP_PKEY_RSA2, 0, 0, | ||
269 | }, | ||
270 | #endif | ||
271 | .block_size = SHA512_CBLOCK, | ||
272 | .ctx_size = sizeof(EVP_MD *) + sizeof(SHA512_CTX), | ||
243 | }; | 273 | }; |
244 | 274 | ||
245 | const EVP_MD * | 275 | const EVP_MD * |