summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortedu <>2014-04-17 20:34:24 +0000
committertedu <>2014-04-17 20:34:24 +0000
commit816c7c873767914a1ee22f5ce3f4143db7d22db8 (patch)
tree43eb7871ab96b298855c37d0802ec9dcdd62876a
parent10f8584c8d154372271c63ed30f4d22c72b9bdc6 (diff)
downloadopenbsd-816c7c873767914a1ee22f5ce3f4143db7d22db8.tar.gz
openbsd-816c7c873767914a1ee22f5ce3f4143db7d22db8.tar.bz2
openbsd-816c7c873767914a1ee22f5ce3f4143db7d22db8.zip
quick pass at removing ability to disable sha256 and sha512. ok miod
-rw-r--r--src/lib/libssl/s3_cbc.c12
-rw-r--r--src/lib/libssl/s3_clnt.c4
-rw-r--r--src/lib/libssl/src/ssl/s3_cbc.c12
-rw-r--r--src/lib/libssl/src/ssl/s3_clnt.c4
-rw-r--r--src/lib/libssl/src/ssl/ssl_algs.c4
-rw-r--r--src/lib/libssl/src/ssl/ssl_locl.h4
-rw-r--r--src/lib/libssl/src/ssl/t1_lib.c12
-rw-r--r--src/lib/libssl/ssl_algs.c4
-rw-r--r--src/lib/libssl/ssl_locl.h4
-rw-r--r--src/lib/libssl/t1_lib.c12
10 files changed, 0 insertions, 72 deletions
diff --git a/src/lib/libssl/s3_cbc.c b/src/lib/libssl/s3_cbc.c
index 964266e5b2..e8f7df572f 100644
--- a/src/lib/libssl/s3_cbc.c
+++ b/src/lib/libssl/s3_cbc.c
@@ -351,7 +351,6 @@ tls1_sha1_final_raw(void* ctx, unsigned char *md_out)
351} 351}
352#define LARGEST_DIGEST_CTX SHA_CTX 352#define LARGEST_DIGEST_CTX SHA_CTX
353 353
354#ifndef OPENSSL_NO_SHA256
355static void 354static void
356tls1_sha256_final_raw(void* ctx, unsigned char *md_out) 355tls1_sha256_final_raw(void* ctx, unsigned char *md_out)
357{ 356{
@@ -364,9 +363,7 @@ tls1_sha256_final_raw(void* ctx, unsigned char *md_out)
364} 363}
365#undef LARGEST_DIGEST_CTX 364#undef LARGEST_DIGEST_CTX
366#define LARGEST_DIGEST_CTX SHA256_CTX 365#define LARGEST_DIGEST_CTX SHA256_CTX
367#endif
368 366
369#ifndef OPENSSL_NO_SHA512
370static void 367static void
371tls1_sha512_final_raw(void* ctx, unsigned char *md_out) 368tls1_sha512_final_raw(void* ctx, unsigned char *md_out)
372{ 369{
@@ -379,7 +376,6 @@ tls1_sha512_final_raw(void* ctx, unsigned char *md_out)
379} 376}
380#undef LARGEST_DIGEST_CTX 377#undef LARGEST_DIGEST_CTX
381#define LARGEST_DIGEST_CTX SHA512_CTX 378#define LARGEST_DIGEST_CTX SHA512_CTX
382#endif
383 379
384/* ssl3_cbc_record_digest_supported returns 1 iff |ctx| uses a hash function 380/* ssl3_cbc_record_digest_supported returns 1 iff |ctx| uses a hash function
385 * which ssl3_cbc_digest_record supports. */ 381 * which ssl3_cbc_digest_record supports. */
@@ -389,14 +385,10 @@ ssl3_cbc_record_digest_supported(const EVP_MD_CTX *ctx)
389 switch (EVP_MD_CTX_type(ctx)) { 385 switch (EVP_MD_CTX_type(ctx)) {
390 case NID_md5: 386 case NID_md5:
391 case NID_sha1: 387 case NID_sha1:
392#ifndef OPENSSL_NO_SHA256
393 case NID_sha224: 388 case NID_sha224:
394 case NID_sha256: 389 case NID_sha256:
395#endif
396#ifndef OPENSSL_NO_SHA512
397 case NID_sha384: 390 case NID_sha384:
398 case NID_sha512: 391 case NID_sha512:
399#endif
400 return 1; 392 return 1;
401 default: 393 default:
402 return 0; 394 return 0;
@@ -469,7 +461,6 @@ void ssl3_cbc_digest_record(const EVP_MD_CTX *ctx, unsigned char* md_out,
469 md_transform = (void(*)(void *ctx, const unsigned char *block)) SHA1_Transform; 461 md_transform = (void(*)(void *ctx, const unsigned char *block)) SHA1_Transform;
470 md_size = 20; 462 md_size = 20;
471 break; 463 break;
472#ifndef OPENSSL_NO_SHA256
473 case NID_sha224: 464 case NID_sha224:
474 SHA224_Init((SHA256_CTX*)md_state.c); 465 SHA224_Init((SHA256_CTX*)md_state.c);
475 md_final_raw = tls1_sha256_final_raw; 466 md_final_raw = tls1_sha256_final_raw;
@@ -482,8 +473,6 @@ void ssl3_cbc_digest_record(const EVP_MD_CTX *ctx, unsigned char* md_out,
482 md_transform = (void(*)(void *ctx, const unsigned char *block)) SHA256_Transform; 473 md_transform = (void(*)(void *ctx, const unsigned char *block)) SHA256_Transform;
483 md_size = 32; 474 md_size = 32;
484 break; 475 break;
485#endif
486#ifndef OPENSSL_NO_SHA512
487 case NID_sha384: 476 case NID_sha384:
488 SHA384_Init((SHA512_CTX*)md_state.c); 477 SHA384_Init((SHA512_CTX*)md_state.c);
489 md_final_raw = tls1_sha512_final_raw; 478 md_final_raw = tls1_sha512_final_raw;
@@ -500,7 +489,6 @@ void ssl3_cbc_digest_record(const EVP_MD_CTX *ctx, unsigned char* md_out,
500 md_block_size = 128; 489 md_block_size = 128;
501 md_length_size = 16; 490 md_length_size = 16;
502 break; 491 break;
503#endif
504 default: 492 default:
505 /* ssl3_cbc_record_digest_supported should have been 493 /* ssl3_cbc_record_digest_supported should have been
506 * called first to check that the hash function is 494 * called first to check that the hash function is
diff --git a/src/lib/libssl/s3_clnt.c b/src/lib/libssl/s3_clnt.c
index 26bdef6b4f..32405eac75 100644
--- a/src/lib/libssl/s3_clnt.c
+++ b/src/lib/libssl/s3_clnt.c
@@ -1940,11 +1940,7 @@ ssl3_get_new_session_ticket(SSL *s)
1940 */ 1940 */
1941 EVP_Digest(p, ticklen, 1941 EVP_Digest(p, ticklen,
1942 s->session->session_id, &s->session->session_id_length, 1942 s->session->session_id, &s->session->session_id_length,
1943#ifndef OPENSSL_NO_SHA256
1944 EVP_sha256(), NULL); 1943 EVP_sha256(), NULL);
1945#else
1946 EVP_sha1(), NULL);
1947#endif
1948 ret = 1; 1944 ret = 1;
1949 return (ret); 1945 return (ret);
1950f_err: 1946f_err:
diff --git a/src/lib/libssl/src/ssl/s3_cbc.c b/src/lib/libssl/src/ssl/s3_cbc.c
index 964266e5b2..e8f7df572f 100644
--- a/src/lib/libssl/src/ssl/s3_cbc.c
+++ b/src/lib/libssl/src/ssl/s3_cbc.c
@@ -351,7 +351,6 @@ tls1_sha1_final_raw(void* ctx, unsigned char *md_out)
351} 351}
352#define LARGEST_DIGEST_CTX SHA_CTX 352#define LARGEST_DIGEST_CTX SHA_CTX
353 353
354#ifndef OPENSSL_NO_SHA256
355static void 354static void
356tls1_sha256_final_raw(void* ctx, unsigned char *md_out) 355tls1_sha256_final_raw(void* ctx, unsigned char *md_out)
357{ 356{
@@ -364,9 +363,7 @@ tls1_sha256_final_raw(void* ctx, unsigned char *md_out)
364} 363}
365#undef LARGEST_DIGEST_CTX 364#undef LARGEST_DIGEST_CTX
366#define LARGEST_DIGEST_CTX SHA256_CTX 365#define LARGEST_DIGEST_CTX SHA256_CTX
367#endif
368 366
369#ifndef OPENSSL_NO_SHA512
370static void 367static void
371tls1_sha512_final_raw(void* ctx, unsigned char *md_out) 368tls1_sha512_final_raw(void* ctx, unsigned char *md_out)
372{ 369{
@@ -379,7 +376,6 @@ tls1_sha512_final_raw(void* ctx, unsigned char *md_out)
379} 376}
380#undef LARGEST_DIGEST_CTX 377#undef LARGEST_DIGEST_CTX
381#define LARGEST_DIGEST_CTX SHA512_CTX 378#define LARGEST_DIGEST_CTX SHA512_CTX
382#endif
383 379
384/* ssl3_cbc_record_digest_supported returns 1 iff |ctx| uses a hash function 380/* ssl3_cbc_record_digest_supported returns 1 iff |ctx| uses a hash function
385 * which ssl3_cbc_digest_record supports. */ 381 * which ssl3_cbc_digest_record supports. */
@@ -389,14 +385,10 @@ ssl3_cbc_record_digest_supported(const EVP_MD_CTX *ctx)
389 switch (EVP_MD_CTX_type(ctx)) { 385 switch (EVP_MD_CTX_type(ctx)) {
390 case NID_md5: 386 case NID_md5:
391 case NID_sha1: 387 case NID_sha1:
392#ifndef OPENSSL_NO_SHA256
393 case NID_sha224: 388 case NID_sha224:
394 case NID_sha256: 389 case NID_sha256:
395#endif
396#ifndef OPENSSL_NO_SHA512
397 case NID_sha384: 390 case NID_sha384:
398 case NID_sha512: 391 case NID_sha512:
399#endif
400 return 1; 392 return 1;
401 default: 393 default:
402 return 0; 394 return 0;
@@ -469,7 +461,6 @@ void ssl3_cbc_digest_record(const EVP_MD_CTX *ctx, unsigned char* md_out,
469 md_transform = (void(*)(void *ctx, const unsigned char *block)) SHA1_Transform; 461 md_transform = (void(*)(void *ctx, const unsigned char *block)) SHA1_Transform;
470 md_size = 20; 462 md_size = 20;
471 break; 463 break;
472#ifndef OPENSSL_NO_SHA256
473 case NID_sha224: 464 case NID_sha224:
474 SHA224_Init((SHA256_CTX*)md_state.c); 465 SHA224_Init((SHA256_CTX*)md_state.c);
475 md_final_raw = tls1_sha256_final_raw; 466 md_final_raw = tls1_sha256_final_raw;
@@ -482,8 +473,6 @@ void ssl3_cbc_digest_record(const EVP_MD_CTX *ctx, unsigned char* md_out,
482 md_transform = (void(*)(void *ctx, const unsigned char *block)) SHA256_Transform; 473 md_transform = (void(*)(void *ctx, const unsigned char *block)) SHA256_Transform;
483 md_size = 32; 474 md_size = 32;
484 break; 475 break;
485#endif
486#ifndef OPENSSL_NO_SHA512
487 case NID_sha384: 476 case NID_sha384:
488 SHA384_Init((SHA512_CTX*)md_state.c); 477 SHA384_Init((SHA512_CTX*)md_state.c);
489 md_final_raw = tls1_sha512_final_raw; 478 md_final_raw = tls1_sha512_final_raw;
@@ -500,7 +489,6 @@ void ssl3_cbc_digest_record(const EVP_MD_CTX *ctx, unsigned char* md_out,
500 md_block_size = 128; 489 md_block_size = 128;
501 md_length_size = 16; 490 md_length_size = 16;
502 break; 491 break;
503#endif
504 default: 492 default:
505 /* ssl3_cbc_record_digest_supported should have been 493 /* ssl3_cbc_record_digest_supported should have been
506 * called first to check that the hash function is 494 * called first to check that the hash function is
diff --git a/src/lib/libssl/src/ssl/s3_clnt.c b/src/lib/libssl/src/ssl/s3_clnt.c
index 26bdef6b4f..32405eac75 100644
--- a/src/lib/libssl/src/ssl/s3_clnt.c
+++ b/src/lib/libssl/src/ssl/s3_clnt.c
@@ -1940,11 +1940,7 @@ ssl3_get_new_session_ticket(SSL *s)
1940 */ 1940 */
1941 EVP_Digest(p, ticklen, 1941 EVP_Digest(p, ticklen,
1942 s->session->session_id, &s->session->session_id_length, 1942 s->session->session_id, &s->session->session_id_length,
1943#ifndef OPENSSL_NO_SHA256
1944 EVP_sha256(), NULL); 1943 EVP_sha256(), NULL);
1945#else
1946 EVP_sha1(), NULL);
1947#endif
1948 ret = 1; 1944 ret = 1;
1949 return (ret); 1945 return (ret);
1950f_err: 1946f_err:
diff --git a/src/lib/libssl/src/ssl/ssl_algs.c b/src/lib/libssl/src/ssl/ssl_algs.c
index 76644bda91..92973866d2 100644
--- a/src/lib/libssl/src/ssl/ssl_algs.c
+++ b/src/lib/libssl/src/ssl/ssl_algs.c
@@ -116,14 +116,10 @@ SSL_library_init(void)
116 EVP_add_digest_alias(SN_sha1, "ssl3-sha1"); 116 EVP_add_digest_alias(SN_sha1, "ssl3-sha1");
117 EVP_add_digest_alias(SN_sha1WithRSAEncryption, SN_sha1WithRSA); 117 EVP_add_digest_alias(SN_sha1WithRSAEncryption, SN_sha1WithRSA);
118#endif 118#endif
119#ifndef OPENSSL_NO_SHA256
120 EVP_add_digest(EVP_sha224()); 119 EVP_add_digest(EVP_sha224());
121 EVP_add_digest(EVP_sha256()); 120 EVP_add_digest(EVP_sha256());
122#endif
123#ifndef OPENSSL_NO_SHA512
124 EVP_add_digest(EVP_sha384()); 121 EVP_add_digest(EVP_sha384());
125 EVP_add_digest(EVP_sha512()); 122 EVP_add_digest(EVP_sha512());
126#endif
127#if !defined(OPENSSL_NO_SHA) && !defined(OPENSSL_NO_DSA) 123#if !defined(OPENSSL_NO_SHA) && !defined(OPENSSL_NO_DSA)
128 EVP_add_digest(EVP_dss1()); /* DSA with sha1 */ 124 EVP_add_digest(EVP_dss1()); /* DSA with sha1 */
129 EVP_add_digest_alias(SN_dsaWithSHA1, SN_dsaWithSHA1_2); 125 EVP_add_digest_alias(SN_dsaWithSHA1, SN_dsaWithSHA1_2);
diff --git a/src/lib/libssl/src/ssl/ssl_locl.h b/src/lib/libssl/src/ssl/ssl_locl.h
index c539b1229d..483723736a 100644
--- a/src/lib/libssl/src/ssl/ssl_locl.h
+++ b/src/lib/libssl/src/ssl/ssl_locl.h
@@ -1061,11 +1061,7 @@ int ssl_check_clienthello_tlsext_early(SSL *s);
1061int ssl_check_clienthello_tlsext_late(SSL *s); 1061int ssl_check_clienthello_tlsext_late(SSL *s);
1062int ssl_check_serverhello_tlsext(SSL *s); 1062int ssl_check_serverhello_tlsext(SSL *s);
1063 1063
1064#ifdef OPENSSL_NO_SHA256
1065#define tlsext_tick_md EVP_sha1
1066#else
1067#define tlsext_tick_md EVP_sha256 1064#define tlsext_tick_md EVP_sha256
1068#endif
1069int tls1_process_ticket(SSL *s, unsigned char *session_id, int len, 1065int tls1_process_ticket(SSL *s, unsigned char *session_id, int len,
1070 const unsigned char *limit, SSL_SESSION **ret); 1066 const unsigned char *limit, SSL_SESSION **ret);
1071 1067
diff --git a/src/lib/libssl/src/ssl/t1_lib.c b/src/lib/libssl/src/ssl/t1_lib.c
index 7ecf7e0658..b88b3561e0 100644
--- a/src/lib/libssl/src/ssl/t1_lib.c
+++ b/src/lib/libssl/src/ssl/t1_lib.c
@@ -334,14 +334,10 @@ tls1_ec_nid2curve_id(int nid)
334 tlsext_sigalg_ecdsa(md) 334 tlsext_sigalg_ecdsa(md)
335 335
336static unsigned char tls12_sigalgs[] = { 336static unsigned char tls12_sigalgs[] = {
337#ifndef OPENSSL_NO_SHA512
338 tlsext_sigalg(TLSEXT_hash_sha512) 337 tlsext_sigalg(TLSEXT_hash_sha512)
339 tlsext_sigalg(TLSEXT_hash_sha384) 338 tlsext_sigalg(TLSEXT_hash_sha384)
340#endif
341#ifndef OPENSSL_NO_SHA256
342 tlsext_sigalg(TLSEXT_hash_sha256) 339 tlsext_sigalg(TLSEXT_hash_sha256)
343 tlsext_sigalg(TLSEXT_hash_sha224) 340 tlsext_sigalg(TLSEXT_hash_sha224)
344#endif
345#ifndef OPENSSL_NO_SHA 341#ifndef OPENSSL_NO_SHA
346 tlsext_sigalg(TLSEXT_hash_sha1) 342 tlsext_sigalg(TLSEXT_hash_sha1)
347#endif 343#endif
@@ -2205,14 +2201,10 @@ static tls12_lookup tls12_md[] = {
2205#ifndef OPENSSL_NO_SHA 2201#ifndef OPENSSL_NO_SHA
2206 {NID_sha1, TLSEXT_hash_sha1}, 2202 {NID_sha1, TLSEXT_hash_sha1},
2207#endif 2203#endif
2208#ifndef OPENSSL_NO_SHA256
2209 {NID_sha224, TLSEXT_hash_sha224}, 2204 {NID_sha224, TLSEXT_hash_sha224},
2210 {NID_sha256, TLSEXT_hash_sha256}, 2205 {NID_sha256, TLSEXT_hash_sha256},
2211#endif
2212#ifndef OPENSSL_NO_SHA512
2213 {NID_sha384, TLSEXT_hash_sha384}, 2206 {NID_sha384, TLSEXT_hash_sha384},
2214 {NID_sha512, TLSEXT_hash_sha512} 2207 {NID_sha512, TLSEXT_hash_sha512}
2215#endif
2216}; 2208};
2217 2209
2218static tls12_lookup tls12_sig[] = { 2210static tls12_lookup tls12_sig[] = {
@@ -2283,20 +2275,16 @@ const EVP_MD
2283 case TLSEXT_hash_sha1: 2275 case TLSEXT_hash_sha1:
2284 return EVP_sha1(); 2276 return EVP_sha1();
2285#endif 2277#endif
2286#ifndef OPENSSL_NO_SHA256
2287 case TLSEXT_hash_sha224: 2278 case TLSEXT_hash_sha224:
2288 return EVP_sha224(); 2279 return EVP_sha224();
2289 2280
2290 case TLSEXT_hash_sha256: 2281 case TLSEXT_hash_sha256:
2291 return EVP_sha256(); 2282 return EVP_sha256();
2292#endif
2293#ifndef OPENSSL_NO_SHA512
2294 case TLSEXT_hash_sha384: 2283 case TLSEXT_hash_sha384:
2295 return EVP_sha384(); 2284 return EVP_sha384();
2296 2285
2297 case TLSEXT_hash_sha512: 2286 case TLSEXT_hash_sha512:
2298 return EVP_sha512(); 2287 return EVP_sha512();
2299#endif
2300 default: 2288 default:
2301 return NULL; 2289 return NULL;
2302 2290
diff --git a/src/lib/libssl/ssl_algs.c b/src/lib/libssl/ssl_algs.c
index 76644bda91..92973866d2 100644
--- a/src/lib/libssl/ssl_algs.c
+++ b/src/lib/libssl/ssl_algs.c
@@ -116,14 +116,10 @@ SSL_library_init(void)
116 EVP_add_digest_alias(SN_sha1, "ssl3-sha1"); 116 EVP_add_digest_alias(SN_sha1, "ssl3-sha1");
117 EVP_add_digest_alias(SN_sha1WithRSAEncryption, SN_sha1WithRSA); 117 EVP_add_digest_alias(SN_sha1WithRSAEncryption, SN_sha1WithRSA);
118#endif 118#endif
119#ifndef OPENSSL_NO_SHA256
120 EVP_add_digest(EVP_sha224()); 119 EVP_add_digest(EVP_sha224());
121 EVP_add_digest(EVP_sha256()); 120 EVP_add_digest(EVP_sha256());
122#endif
123#ifndef OPENSSL_NO_SHA512
124 EVP_add_digest(EVP_sha384()); 121 EVP_add_digest(EVP_sha384());
125 EVP_add_digest(EVP_sha512()); 122 EVP_add_digest(EVP_sha512());
126#endif
127#if !defined(OPENSSL_NO_SHA) && !defined(OPENSSL_NO_DSA) 123#if !defined(OPENSSL_NO_SHA) && !defined(OPENSSL_NO_DSA)
128 EVP_add_digest(EVP_dss1()); /* DSA with sha1 */ 124 EVP_add_digest(EVP_dss1()); /* DSA with sha1 */
129 EVP_add_digest_alias(SN_dsaWithSHA1, SN_dsaWithSHA1_2); 125 EVP_add_digest_alias(SN_dsaWithSHA1, SN_dsaWithSHA1_2);
diff --git a/src/lib/libssl/ssl_locl.h b/src/lib/libssl/ssl_locl.h
index c539b1229d..483723736a 100644
--- a/src/lib/libssl/ssl_locl.h
+++ b/src/lib/libssl/ssl_locl.h
@@ -1061,11 +1061,7 @@ int ssl_check_clienthello_tlsext_early(SSL *s);
1061int ssl_check_clienthello_tlsext_late(SSL *s); 1061int ssl_check_clienthello_tlsext_late(SSL *s);
1062int ssl_check_serverhello_tlsext(SSL *s); 1062int ssl_check_serverhello_tlsext(SSL *s);
1063 1063
1064#ifdef OPENSSL_NO_SHA256
1065#define tlsext_tick_md EVP_sha1
1066#else
1067#define tlsext_tick_md EVP_sha256 1064#define tlsext_tick_md EVP_sha256
1068#endif
1069int tls1_process_ticket(SSL *s, unsigned char *session_id, int len, 1065int tls1_process_ticket(SSL *s, unsigned char *session_id, int len,
1070 const unsigned char *limit, SSL_SESSION **ret); 1066 const unsigned char *limit, SSL_SESSION **ret);
1071 1067
diff --git a/src/lib/libssl/t1_lib.c b/src/lib/libssl/t1_lib.c
index 7ecf7e0658..b88b3561e0 100644
--- a/src/lib/libssl/t1_lib.c
+++ b/src/lib/libssl/t1_lib.c
@@ -334,14 +334,10 @@ tls1_ec_nid2curve_id(int nid)
334 tlsext_sigalg_ecdsa(md) 334 tlsext_sigalg_ecdsa(md)
335 335
336static unsigned char tls12_sigalgs[] = { 336static unsigned char tls12_sigalgs[] = {
337#ifndef OPENSSL_NO_SHA512
338 tlsext_sigalg(TLSEXT_hash_sha512) 337 tlsext_sigalg(TLSEXT_hash_sha512)
339 tlsext_sigalg(TLSEXT_hash_sha384) 338 tlsext_sigalg(TLSEXT_hash_sha384)
340#endif
341#ifndef OPENSSL_NO_SHA256
342 tlsext_sigalg(TLSEXT_hash_sha256) 339 tlsext_sigalg(TLSEXT_hash_sha256)
343 tlsext_sigalg(TLSEXT_hash_sha224) 340 tlsext_sigalg(TLSEXT_hash_sha224)
344#endif
345#ifndef OPENSSL_NO_SHA 341#ifndef OPENSSL_NO_SHA
346 tlsext_sigalg(TLSEXT_hash_sha1) 342 tlsext_sigalg(TLSEXT_hash_sha1)
347#endif 343#endif
@@ -2205,14 +2201,10 @@ static tls12_lookup tls12_md[] = {
2205#ifndef OPENSSL_NO_SHA 2201#ifndef OPENSSL_NO_SHA
2206 {NID_sha1, TLSEXT_hash_sha1}, 2202 {NID_sha1, TLSEXT_hash_sha1},
2207#endif 2203#endif
2208#ifndef OPENSSL_NO_SHA256
2209 {NID_sha224, TLSEXT_hash_sha224}, 2204 {NID_sha224, TLSEXT_hash_sha224},
2210 {NID_sha256, TLSEXT_hash_sha256}, 2205 {NID_sha256, TLSEXT_hash_sha256},
2211#endif
2212#ifndef OPENSSL_NO_SHA512
2213 {NID_sha384, TLSEXT_hash_sha384}, 2206 {NID_sha384, TLSEXT_hash_sha384},
2214 {NID_sha512, TLSEXT_hash_sha512} 2207 {NID_sha512, TLSEXT_hash_sha512}
2215#endif
2216}; 2208};
2217 2209
2218static tls12_lookup tls12_sig[] = { 2210static tls12_lookup tls12_sig[] = {
@@ -2283,20 +2275,16 @@ const EVP_MD
2283 case TLSEXT_hash_sha1: 2275 case TLSEXT_hash_sha1:
2284 return EVP_sha1(); 2276 return EVP_sha1();
2285#endif 2277#endif
2286#ifndef OPENSSL_NO_SHA256
2287 case TLSEXT_hash_sha224: 2278 case TLSEXT_hash_sha224:
2288 return EVP_sha224(); 2279 return EVP_sha224();
2289 2280
2290 case TLSEXT_hash_sha256: 2281 case TLSEXT_hash_sha256:
2291 return EVP_sha256(); 2282 return EVP_sha256();
2292#endif
2293#ifndef OPENSSL_NO_SHA512
2294 case TLSEXT_hash_sha384: 2283 case TLSEXT_hash_sha384:
2295 return EVP_sha384(); 2284 return EVP_sha384();
2296 2285
2297 case TLSEXT_hash_sha512: 2286 case TLSEXT_hash_sha512:
2298 return EVP_sha512(); 2287 return EVP_sha512();
2299#endif
2300 default: 2288 default:
2301 return NULL; 2289 return NULL;
2302 2290