diff options
Diffstat (limited to 'src/lib/libssl/s3_lib.c')
-rw-r--r-- | src/lib/libssl/s3_lib.c | 63 |
1 files changed, 57 insertions, 6 deletions
diff --git a/src/lib/libssl/s3_lib.c b/src/lib/libssl/s3_lib.c index e7f71d6b6f..e873c17c87 100644 --- a/src/lib/libssl/s3_lib.c +++ b/src/lib/libssl/s3_lib.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: s3_lib.c,v 1.107 2016/01/27 02:06:16 beck Exp $ */ | 1 | /* $OpenBSD: s3_lib.c,v 1.108 2016/04/28 16:39:45 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 | * |
@@ -1810,6 +1810,57 @@ SSL_CIPHER ssl3_ciphers[] = { | |||
1810 | /* Cipher CC13 */ | 1810 | /* Cipher CC13 */ |
1811 | { | 1811 | { |
1812 | .valid = 1, | 1812 | .valid = 1, |
1813 | .name = TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305_OLD, | ||
1814 | .id = TLS1_CK_ECDHE_RSA_CHACHA20_POLY1305_OLD, | ||
1815 | .algorithm_mkey = SSL_kECDHE, | ||
1816 | .algorithm_auth = SSL_aRSA, | ||
1817 | .algorithm_enc = SSL_CHACHA20POLY1305_OLD, | ||
1818 | .algorithm_mac = SSL_AEAD, | ||
1819 | .algorithm_ssl = SSL_TLSV1_2, | ||
1820 | .algo_strength = SSL_HIGH, | ||
1821 | .algorithm2 = SSL_HANDSHAKE_MAC_SHA256|TLS1_PRF_SHA256| | ||
1822 | SSL_CIPHER_ALGORITHM2_AEAD|FIXED_NONCE_LEN(0), | ||
1823 | .strength_bits = 256, | ||
1824 | .alg_bits = 256, | ||
1825 | }, | ||
1826 | |||
1827 | /* Cipher CC14 */ | ||
1828 | { | ||
1829 | .valid = 1, | ||
1830 | .name = TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_OLD, | ||
1831 | .id = TLS1_CK_ECDHE_ECDSA_CHACHA20_POLY1305_OLD, | ||
1832 | .algorithm_mkey = SSL_kECDHE, | ||
1833 | .algorithm_auth = SSL_aECDSA, | ||
1834 | .algorithm_enc = SSL_CHACHA20POLY1305_OLD, | ||
1835 | .algorithm_mac = SSL_AEAD, | ||
1836 | .algorithm_ssl = SSL_TLSV1_2, | ||
1837 | .algo_strength = SSL_HIGH, | ||
1838 | .algorithm2 = SSL_HANDSHAKE_MAC_SHA256|TLS1_PRF_SHA256| | ||
1839 | SSL_CIPHER_ALGORITHM2_AEAD|FIXED_NONCE_LEN(0), | ||
1840 | .strength_bits = 256, | ||
1841 | .alg_bits = 256, | ||
1842 | }, | ||
1843 | |||
1844 | /* Cipher CC15 */ | ||
1845 | { | ||
1846 | .valid = 1, | ||
1847 | .name = TLS1_TXT_DHE_RSA_WITH_CHACHA20_POLY1305_OLD, | ||
1848 | .id = TLS1_CK_DHE_RSA_CHACHA20_POLY1305_OLD, | ||
1849 | .algorithm_mkey = SSL_kDHE, | ||
1850 | .algorithm_auth = SSL_aRSA, | ||
1851 | .algorithm_enc = SSL_CHACHA20POLY1305_OLD, | ||
1852 | .algorithm_mac = SSL_AEAD, | ||
1853 | .algorithm_ssl = SSL_TLSV1_2, | ||
1854 | .algo_strength = SSL_HIGH, | ||
1855 | .algorithm2 = SSL_HANDSHAKE_MAC_SHA256|TLS1_PRF_SHA256| | ||
1856 | SSL_CIPHER_ALGORITHM2_AEAD|FIXED_NONCE_LEN(0), | ||
1857 | .strength_bits = 256, | ||
1858 | .alg_bits = 256, | ||
1859 | }, | ||
1860 | |||
1861 | /* Cipher CCA8 */ | ||
1862 | { | ||
1863 | .valid = 1, | ||
1813 | .name = TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305, | 1864 | .name = TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305, |
1814 | .id = TLS1_CK_ECDHE_RSA_CHACHA20_POLY1305, | 1865 | .id = TLS1_CK_ECDHE_RSA_CHACHA20_POLY1305, |
1815 | .algorithm_mkey = SSL_kECDHE, | 1866 | .algorithm_mkey = SSL_kECDHE, |
@@ -1819,12 +1870,12 @@ SSL_CIPHER ssl3_ciphers[] = { | |||
1819 | .algorithm_ssl = SSL_TLSV1_2, | 1870 | .algorithm_ssl = SSL_TLSV1_2, |
1820 | .algo_strength = SSL_HIGH, | 1871 | .algo_strength = SSL_HIGH, |
1821 | .algorithm2 = SSL_HANDSHAKE_MAC_SHA256|TLS1_PRF_SHA256| | 1872 | .algorithm2 = SSL_HANDSHAKE_MAC_SHA256|TLS1_PRF_SHA256| |
1822 | SSL_CIPHER_ALGORITHM2_AEAD|FIXED_NONCE_LEN(0), | 1873 | SSL_CIPHER_ALGORITHM2_AEAD|FIXED_NONCE_LEN(12), |
1823 | .strength_bits = 256, | 1874 | .strength_bits = 256, |
1824 | .alg_bits = 256, | 1875 | .alg_bits = 256, |
1825 | }, | 1876 | }, |
1826 | 1877 | ||
1827 | /* Cipher CC14 */ | 1878 | /* Cipher CCA9 */ |
1828 | { | 1879 | { |
1829 | .valid = 1, | 1880 | .valid = 1, |
1830 | .name = TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305, | 1881 | .name = TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305, |
@@ -1836,12 +1887,12 @@ SSL_CIPHER ssl3_ciphers[] = { | |||
1836 | .algorithm_ssl = SSL_TLSV1_2, | 1887 | .algorithm_ssl = SSL_TLSV1_2, |
1837 | .algo_strength = SSL_HIGH, | 1888 | .algo_strength = SSL_HIGH, |
1838 | .algorithm2 = SSL_HANDSHAKE_MAC_SHA256|TLS1_PRF_SHA256| | 1889 | .algorithm2 = SSL_HANDSHAKE_MAC_SHA256|TLS1_PRF_SHA256| |
1839 | SSL_CIPHER_ALGORITHM2_AEAD|FIXED_NONCE_LEN(0), | 1890 | SSL_CIPHER_ALGORITHM2_AEAD|FIXED_NONCE_LEN(12), |
1840 | .strength_bits = 256, | 1891 | .strength_bits = 256, |
1841 | .alg_bits = 256, | 1892 | .alg_bits = 256, |
1842 | }, | 1893 | }, |
1843 | 1894 | ||
1844 | /* Cipher CC15 */ | 1895 | /* Cipher CCAA */ |
1845 | { | 1896 | { |
1846 | .valid = 1, | 1897 | .valid = 1, |
1847 | .name = TLS1_TXT_DHE_RSA_WITH_CHACHA20_POLY1305, | 1898 | .name = TLS1_TXT_DHE_RSA_WITH_CHACHA20_POLY1305, |
@@ -1853,7 +1904,7 @@ SSL_CIPHER ssl3_ciphers[] = { | |||
1853 | .algorithm_ssl = SSL_TLSV1_2, | 1904 | .algorithm_ssl = SSL_TLSV1_2, |
1854 | .algo_strength = SSL_HIGH, | 1905 | .algo_strength = SSL_HIGH, |
1855 | .algorithm2 = SSL_HANDSHAKE_MAC_SHA256|TLS1_PRF_SHA256| | 1906 | .algorithm2 = SSL_HANDSHAKE_MAC_SHA256|TLS1_PRF_SHA256| |
1856 | SSL_CIPHER_ALGORITHM2_AEAD|FIXED_NONCE_LEN(0), | 1907 | SSL_CIPHER_ALGORITHM2_AEAD|FIXED_NONCE_LEN(12), |
1857 | .strength_bits = 256, | 1908 | .strength_bits = 256, |
1858 | .alg_bits = 256, | 1909 | .alg_bits = 256, |
1859 | }, | 1910 | }, |