diff options
author | jsing <> | 2018-11-07 01:53:36 +0000 |
---|---|---|
committer | jsing <> | 2018-11-07 01:53:36 +0000 |
commit | ce26c3410b909ac6a3b6467a194cd79210869e06 (patch) | |
tree | ed0c8f5291a5a12ae7b0215521012a3a6f80e62e /src/lib/libssl/tls1.h | |
parent | 6c76feec69da3c4ffea7496b04e0c18edd09d141 (diff) | |
download | openbsd-ce26c3410b909ac6a3b6467a194cd79210869e06.tar.gz openbsd-ce26c3410b909ac6a3b6467a194cd79210869e06.tar.bz2 openbsd-ce26c3410b909ac6a3b6467a194cd79210869e06.zip |
Add TLSv1.3 cipher suites (with appropriate guards).
ok beck@ tb@
Diffstat (limited to 'src/lib/libssl/tls1.h')
-rw-r--r-- | src/lib/libssl/tls1.h | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/src/lib/libssl/tls1.h b/src/lib/libssl/tls1.h index c0b14b2099..603201ad17 100644 --- a/src/lib/libssl/tls1.h +++ b/src/lib/libssl/tls1.h | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: tls1.h,v 1.35 2018/11/06 20:48:08 jsing Exp $ */ | 1 | /* $OpenBSD: tls1.h,v 1.36 2018/11/07 01:53:36 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 | * |
@@ -497,6 +497,15 @@ SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB,(void (*)(void))cb) | |||
497 | #define TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C4 | 497 | #define TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C4 |
498 | #define TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA256 0x030000C5 | 498 | #define TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA256 0x030000C5 |
499 | 499 | ||
500 | /* TLS 1.3 cipher suites from RFC 8446 appendix B.4. */ | ||
501 | #if defined(LIBRESSL_HAS_TLS1_3) || defined(LIBRESSL_INTERNAL) | ||
502 | #define TLS1_3_CK_AES_128_GCM_SHA256 0x03001301 | ||
503 | #define TLS1_3_CK_AES_256_GCM_SHA384 0x03001302 | ||
504 | #define TLS1_3_CK_CHACHA20_POLY1305_SHA256 0x03001303 | ||
505 | #define TLS1_3_CK_AES_128_CCM_SHA256 0x03001304 | ||
506 | #define TLS1_3_CK_AES_128_CCM_8_SHA256 0x03001305 | ||
507 | #endif | ||
508 | |||
500 | /* ECC ciphersuites from RFC 4492. */ | 509 | /* ECC ciphersuites from RFC 4492. */ |
501 | #define TLS1_CK_ECDH_ECDSA_WITH_NULL_SHA 0x0300C001 | 510 | #define TLS1_CK_ECDH_ECDSA_WITH_NULL_SHA 0x0300C001 |
502 | #define TLS1_CK_ECDH_ECDSA_WITH_RC4_128_SHA 0x0300C002 | 511 | #define TLS1_CK_ECDH_ECDSA_WITH_RC4_128_SHA 0x0300C002 |
@@ -703,7 +712,6 @@ SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB,(void (*)(void))cb) | |||
703 | #define TLS1_TXT_ADH_WITH_AES_256_GCM_SHA384 "ADH-AES256-GCM-SHA384" | 712 | #define TLS1_TXT_ADH_WITH_AES_256_GCM_SHA384 "ADH-AES256-GCM-SHA384" |
704 | 713 | ||
705 | /* ECDH HMAC based ciphersuites from RFC 5289. */ | 714 | /* ECDH HMAC based ciphersuites from RFC 5289. */ |
706 | |||
707 | #define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_SHA256 "ECDHE-ECDSA-AES128-SHA256" | 715 | #define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_SHA256 "ECDHE-ECDSA-AES128-SHA256" |
708 | #define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_SHA384 "ECDHE-ECDSA-AES256-SHA384" | 716 | #define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_SHA384 "ECDHE-ECDSA-AES256-SHA384" |
709 | #define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_SHA256 "ECDH-ECDSA-AES128-SHA256" | 717 | #define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_SHA256 "ECDH-ECDSA-AES128-SHA256" |
@@ -728,6 +736,15 @@ SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB,(void (*)(void))cb) | |||
728 | #define TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 "ECDHE-ECDSA-CHACHA20-POLY1305" | 736 | #define TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 "ECDHE-ECDSA-CHACHA20-POLY1305" |
729 | #define TLS1_TXT_DHE_RSA_WITH_CHACHA20_POLY1305 "DHE-RSA-CHACHA20-POLY1305" | 737 | #define TLS1_TXT_DHE_RSA_WITH_CHACHA20_POLY1305 "DHE-RSA-CHACHA20-POLY1305" |
730 | 738 | ||
739 | /* TLS 1.3 cipher suites from RFC 8446 appendix B.4. */ | ||
740 | #if defined(LIBRESSL_HAS_TLS1_3) || defined(LIBRESSL_INTERNAL) | ||
741 | #define TLS1_3_TXT_AES_128_GCM_SHA256 "AEAD-AES128-GCM-SHA256" | ||
742 | #define TLS1_3_TXT_AES_256_GCM_SHA384 "AEAD-AES256-GCM-SHA384" | ||
743 | #define TLS1_3_TXT_CHACHA20_POLY1305_SHA256 "AEAD-CHACHA20-POLY1305-SHA256" | ||
744 | #define TLS1_3_TXT_AES_128_CCM_SHA256 "AEAD-AES128-CCM-SHA256" | ||
745 | #define TLS1_3_TXT_AES_128_CCM_8_SHA256 "AEAD-AES128-CCM-8-SHA256" | ||
746 | #endif | ||
747 | |||
731 | #define TLS_CT_RSA_SIGN 1 | 748 | #define TLS_CT_RSA_SIGN 1 |
732 | #define TLS_CT_DSS_SIGN 2 | 749 | #define TLS_CT_DSS_SIGN 2 |
733 | #define TLS_CT_RSA_FIXED_DH 3 | 750 | #define TLS_CT_RSA_FIXED_DH 3 |