summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/evp/m_sha1.c
diff options
context:
space:
mode:
authorjsing <>2014-06-10 14:14:07 +0000
committerjsing <>2014-06-10 14:14:07 +0000
commiteab708047a937230584142a2714d5293b2c20176 (patch)
treee21d427847fe0052e8aaa1f761714867b6e0e12d /src/lib/libcrypto/evp/m_sha1.c
parent4067b1a94cae473804f9b1319a455ac636387cbd (diff)
downloadopenbsd-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.c150
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
90static const EVP_MD sha1_md = { 90static 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
105const EVP_MD * 111const EVP_MD *
@@ -139,18 +145,24 @@ final256(EVP_MD_CTX *ctx, unsigned char *md)
139} 145}
140 146
141static const EVP_MD sha224_md = { 147static 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
156const EVP_MD * 168const EVP_MD *
@@ -160,18 +172,24 @@ EVP_sha224(void)
160} 172}
161 173
162static const EVP_MD sha256_md = { 174static 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
177const EVP_MD * 195const EVP_MD *
@@ -207,18 +225,24 @@ final512(EVP_MD_CTX *ctx, unsigned char *md)
207} 225}
208 226
209static const EVP_MD sha384_md = { 227static 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
224const EVP_MD * 248const EVP_MD *
@@ -228,18 +252,24 @@ EVP_sha384(void)
228} 252}
229 253
230static const EVP_MD sha512_md = { 254static 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
245const EVP_MD * 275const EVP_MD *