diff options
| author | jsing <> | 2018-09-03 17:41:13 +0000 |
|---|---|---|
| committer | jsing <> | 2018-09-03 17:41:13 +0000 |
| commit | 7e13e67bd932c42e580dd62e18bcfc50c5d19180 (patch) | |
| tree | 9312c5bbc5bfebcc47adb7f5ed62cabcd6f01798 /src | |
| parent | 33bc5eb3795f4edaf222dd4e00d30952bf2ab18c (diff) | |
| download | openbsd-7e13e67bd932c42e580dd62e18bcfc50c5d19180.tar.gz openbsd-7e13e67bd932c42e580dd62e18bcfc50c5d19180.tar.bz2 openbsd-7e13e67bd932c42e580dd62e18bcfc50c5d19180.zip | |
Clean up SSL_DES and SSL_IDEA remnants.
All ciphersuites that used these encryption algorithms were removed some
time ago.
ok bcook@ inoguchi@ tb@
Diffstat (limited to '')
| -rw-r--r-- | src/lib/libssl/ssl_ciph.c | 54 |
1 files changed, 13 insertions, 41 deletions
diff --git a/src/lib/libssl/ssl_ciph.c b/src/lib/libssl/ssl_ciph.c index cd0e9b0ad6..c39ac302bd 100644 --- a/src/lib/libssl/ssl_ciph.c +++ b/src/lib/libssl/ssl_ciph.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: ssl_ciph.c,v 1.99 2018/04/25 07:10:39 tb Exp $ */ | 1 | /* $OpenBSD: ssl_ciph.c,v 1.100 2018/09/03 17:41:13 jsing Exp $ */ |
| 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
| 3 | * All rights reserved. | 3 | * All rights reserved. |
| 4 | * | 4 | * |
| @@ -150,23 +150,20 @@ | |||
| 150 | 150 | ||
| 151 | #include "ssl_locl.h" | 151 | #include "ssl_locl.h" |
| 152 | 152 | ||
| 153 | #define SSL_ENC_DES_IDX 0 | 153 | #define SSL_ENC_3DES_IDX 0 |
| 154 | #define SSL_ENC_3DES_IDX 1 | 154 | #define SSL_ENC_RC4_IDX 1 |
| 155 | #define SSL_ENC_RC4_IDX 2 | 155 | #define SSL_ENC_NULL_IDX 2 |
| 156 | #define SSL_ENC_IDEA_IDX 3 | 156 | #define SSL_ENC_AES128_IDX 3 |
| 157 | #define SSL_ENC_NULL_IDX 4 | 157 | #define SSL_ENC_AES256_IDX 4 |
| 158 | #define SSL_ENC_AES128_IDX 5 | 158 | #define SSL_ENC_CAMELLIA128_IDX 5 |
| 159 | #define SSL_ENC_AES256_IDX 6 | 159 | #define SSL_ENC_CAMELLIA256_IDX 6 |
| 160 | #define SSL_ENC_CAMELLIA128_IDX 7 | 160 | #define SSL_ENC_GOST89_IDX 7 |
| 161 | #define SSL_ENC_CAMELLIA256_IDX 8 | 161 | #define SSL_ENC_AES128GCM_IDX 8 |
| 162 | #define SSL_ENC_GOST89_IDX 9 | 162 | #define SSL_ENC_AES256GCM_IDX 9 |
| 163 | #define SSL_ENC_AES128GCM_IDX 10 | 163 | #define SSL_ENC_NUM_IDX 10 |
| 164 | #define SSL_ENC_AES256GCM_IDX 11 | ||
| 165 | #define SSL_ENC_NUM_IDX 12 | ||
| 166 | |||
| 167 | 164 | ||
| 168 | static const EVP_CIPHER *ssl_cipher_methods[SSL_ENC_NUM_IDX] = { | 165 | static const EVP_CIPHER *ssl_cipher_methods[SSL_ENC_NUM_IDX] = { |
| 169 | NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL | 166 | NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL |
| 170 | }; | 167 | }; |
| 171 | 168 | ||
| 172 | #define SSL_MD_MD5_IDX 0 | 169 | #define SSL_MD_MD5_IDX 0 |
| @@ -339,10 +336,6 @@ static const SSL_CIPHER cipher_aliases[] = { | |||
| 339 | 336 | ||
| 340 | /* symmetric encryption aliases */ | 337 | /* symmetric encryption aliases */ |
| 341 | { | 338 | { |
| 342 | .name = SSL_TXT_DES, | ||
| 343 | .algorithm_enc = SSL_DES, | ||
| 344 | }, | ||
| 345 | { | ||
| 346 | .name = SSL_TXT_3DES, | 339 | .name = SSL_TXT_3DES, |
| 347 | .algorithm_enc = SSL_3DES, | 340 | .algorithm_enc = SSL_3DES, |
| 348 | }, | 341 | }, |
| @@ -351,10 +344,6 @@ static const SSL_CIPHER cipher_aliases[] = { | |||
| 351 | .algorithm_enc = SSL_RC4, | 344 | .algorithm_enc = SSL_RC4, |
| 352 | }, | 345 | }, |
| 353 | { | 346 | { |
| 354 | .name = SSL_TXT_IDEA, | ||
| 355 | .algorithm_enc = SSL_IDEA, | ||
| 356 | }, | ||
| 357 | { | ||
| 358 | .name = SSL_TXT_eNULL, | 347 | .name = SSL_TXT_eNULL, |
| 359 | .algorithm_enc = SSL_eNULL, | 348 | .algorithm_enc = SSL_eNULL, |
| 360 | }, | 349 | }, |
| @@ -461,13 +450,10 @@ static const SSL_CIPHER cipher_aliases[] = { | |||
| 461 | void | 450 | void |
| 462 | ssl_load_ciphers(void) | 451 | ssl_load_ciphers(void) |
| 463 | { | 452 | { |
| 464 | ssl_cipher_methods[SSL_ENC_DES_IDX] = | ||
| 465 | EVP_get_cipherbyname(SN_des_cbc); | ||
| 466 | ssl_cipher_methods[SSL_ENC_3DES_IDX] = | 453 | ssl_cipher_methods[SSL_ENC_3DES_IDX] = |
| 467 | EVP_get_cipherbyname(SN_des_ede3_cbc); | 454 | EVP_get_cipherbyname(SN_des_ede3_cbc); |
| 468 | ssl_cipher_methods[SSL_ENC_RC4_IDX] = | 455 | ssl_cipher_methods[SSL_ENC_RC4_IDX] = |
| 469 | EVP_get_cipherbyname(SN_rc4); | 456 | EVP_get_cipherbyname(SN_rc4); |
| 470 | ssl_cipher_methods[SSL_ENC_IDEA_IDX] = NULL; | ||
| 471 | ssl_cipher_methods[SSL_ENC_AES128_IDX] = | 457 | ssl_cipher_methods[SSL_ENC_AES128_IDX] = |
| 472 | EVP_get_cipherbyname(SN_aes_128_cbc); | 458 | EVP_get_cipherbyname(SN_aes_128_cbc); |
| 473 | ssl_cipher_methods[SSL_ENC_AES256_IDX] = | 459 | ssl_cipher_methods[SSL_ENC_AES256_IDX] = |
| @@ -543,18 +529,12 @@ ssl_cipher_get_evp(const SSL_SESSION *s, const EVP_CIPHER **enc, | |||
| 543 | return (0); | 529 | return (0); |
| 544 | 530 | ||
| 545 | switch (c->algorithm_enc) { | 531 | switch (c->algorithm_enc) { |
| 546 | case SSL_DES: | ||
| 547 | i = SSL_ENC_DES_IDX; | ||
| 548 | break; | ||
| 549 | case SSL_3DES: | 532 | case SSL_3DES: |
| 550 | i = SSL_ENC_3DES_IDX; | 533 | i = SSL_ENC_3DES_IDX; |
| 551 | break; | 534 | break; |
| 552 | case SSL_RC4: | 535 | case SSL_RC4: |
| 553 | i = SSL_ENC_RC4_IDX; | 536 | i = SSL_ENC_RC4_IDX; |
| 554 | break; | 537 | break; |
| 555 | case SSL_IDEA: | ||
| 556 | i = SSL_ENC_IDEA_IDX; | ||
| 557 | break; | ||
| 558 | case SSL_eNULL: | 538 | case SSL_eNULL: |
| 559 | i = SSL_ENC_NULL_IDX; | 539 | i = SSL_ENC_NULL_IDX; |
| 560 | break; | 540 | break; |
| @@ -787,10 +767,8 @@ ssl_cipher_get_disabled(unsigned long *mkey, unsigned long *auth, | |||
| 787 | *enc |= SSL_eNULL; | 767 | *enc |= SSL_eNULL; |
| 788 | #endif | 768 | #endif |
| 789 | 769 | ||
| 790 | *enc |= (ssl_cipher_methods[SSL_ENC_DES_IDX ] == NULL) ? SSL_DES : 0; | ||
| 791 | *enc |= (ssl_cipher_methods[SSL_ENC_3DES_IDX] == NULL) ? SSL_3DES : 0; | 770 | *enc |= (ssl_cipher_methods[SSL_ENC_3DES_IDX] == NULL) ? SSL_3DES : 0; |
| 792 | *enc |= (ssl_cipher_methods[SSL_ENC_RC4_IDX ] == NULL) ? SSL_RC4 : 0; | 771 | *enc |= (ssl_cipher_methods[SSL_ENC_RC4_IDX ] == NULL) ? SSL_RC4 : 0; |
| 793 | *enc |= (ssl_cipher_methods[SSL_ENC_IDEA_IDX] == NULL) ? SSL_IDEA : 0; | ||
| 794 | *enc |= (ssl_cipher_methods[SSL_ENC_AES128_IDX] == NULL) ? SSL_AES128 : 0; | 772 | *enc |= (ssl_cipher_methods[SSL_ENC_AES128_IDX] == NULL) ? SSL_AES128 : 0; |
| 795 | *enc |= (ssl_cipher_methods[SSL_ENC_AES256_IDX] == NULL) ? SSL_AES256 : 0; | 773 | *enc |= (ssl_cipher_methods[SSL_ENC_AES256_IDX] == NULL) ? SSL_AES256 : 0; |
| 796 | *enc |= (ssl_cipher_methods[SSL_ENC_AES128GCM_IDX] == NULL) ? SSL_AES128GCM : 0; | 774 | *enc |= (ssl_cipher_methods[SSL_ENC_AES128GCM_IDX] == NULL) ? SSL_AES128GCM : 0; |
| @@ -1585,18 +1563,12 @@ SSL_CIPHER_description(const SSL_CIPHER *cipher, char *buf, int len) | |||
| 1585 | } | 1563 | } |
| 1586 | 1564 | ||
| 1587 | switch (alg_enc) { | 1565 | switch (alg_enc) { |
| 1588 | case SSL_DES: | ||
| 1589 | enc = "DES(56)"; | ||
| 1590 | break; | ||
| 1591 | case SSL_3DES: | 1566 | case SSL_3DES: |
| 1592 | enc = "3DES(168)"; | 1567 | enc = "3DES(168)"; |
| 1593 | break; | 1568 | break; |
| 1594 | case SSL_RC4: | 1569 | case SSL_RC4: |
| 1595 | enc = alg2 & SSL2_CF_8_BYTE_ENC ? "RC4(64)" : "RC4(128)"; | 1570 | enc = alg2 & SSL2_CF_8_BYTE_ENC ? "RC4(64)" : "RC4(128)"; |
| 1596 | break; | 1571 | break; |
| 1597 | case SSL_IDEA: | ||
| 1598 | enc = "IDEA(128)"; | ||
| 1599 | break; | ||
| 1600 | case SSL_eNULL: | 1572 | case SSL_eNULL: |
| 1601 | enc = "None"; | 1573 | enc = "None"; |
| 1602 | break; | 1574 | break; |
