summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrantisek Krenzelok <krenzelok.frantisek@gmail.com>2022-11-10 14:07:34 +0100
committerFrantisek Krenzelok <krenzelok.frantisek@gmail.com>2023-01-27 15:13:25 +0100
commit9ce52c6749964105d7a44bb4dc3977dac266873d (patch)
tree274ae733fb479b23ff062c3038156972a60d48f0
parent2fbe2d82368757bbbe1ce78c634a1d53d03e2fea (diff)
downloadgnutls-9ce52c6749964105d7a44bb4dc3977dac266873d.tar.gz
DTLS1_3: Add ciphersuites
enable TLS 1.3 ciphersuites for DTLS 1.3 Signed-off-by: Frantisek Krenzelok <krenzelok.frantisek@gmail.com>
-rw-r--r--lib/algorithms/ciphersuites.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/algorithms/ciphersuites.c b/lib/algorithms/ciphersuites.c
index 3676c09de5..8a585fde9d 100644
--- a/lib/algorithms/ciphersuites.c
+++ b/lib/algorithms/ciphersuites.c
@@ -41,8 +41,8 @@
{ #name, name, canonical_name, block_algorithm, kx_algorithm, mac_algorithm, min_version, GNUTLS_TLS1_2, dtls_version, GNUTLS_DTLS1_2, GNUTLS_MAC_SHA256}
#define ENTRY_PRF( name, canonical_name, block_algorithm, kx_algorithm, mac_algorithm, min_version, dtls_version, prf ) \
{ #name, name, canonical_name, block_algorithm, kx_algorithm, mac_algorithm, min_version, GNUTLS_TLS1_2, dtls_version, GNUTLS_DTLS1_2, prf}
-#define ENTRY_TLS13( name, canonical_name, block_algorithm, min_version, prf ) \
- { #name, name, canonical_name, block_algorithm, 0, GNUTLS_MAC_AEAD, min_version, GNUTLS_TLS1_3, GNUTLS_VERSION_UNKNOWN, GNUTLS_VERSION_UNKNOWN, prf}
+#define ENTRY_TLS13( name, canonical_name, block_algorithm, min_version, dtls_version, prf ) \
+ { #name, name, canonical_name, block_algorithm, 0, GNUTLS_MAC_AEAD, min_version, GNUTLS_TLS1_3, dtls_version, GNUTLS_DTLS1_3, prf}
/* TLS 1.3 ciphersuites */
#define GNUTLS_AES_128_GCM_SHA256 { 0x13, 0x01 }
@@ -351,26 +351,31 @@ static const gnutls_cipher_suite_entry_st cs_algorithms[] = {
ENTRY_TLS13(GNUTLS_AES_128_GCM_SHA256, "TLS_AES_128_GCM_SHA256",
GNUTLS_CIPHER_AES_128_GCM,
GNUTLS_TLS1_3,
+ GNUTLS_DTLS1_3,
GNUTLS_MAC_SHA256),
ENTRY_TLS13(GNUTLS_AES_256_GCM_SHA384, "TLS_AES_256_GCM_SHA384",
GNUTLS_CIPHER_AES_256_GCM,
GNUTLS_TLS1_3,
+ GNUTLS_DTLS1_3,
GNUTLS_MAC_SHA384),
ENTRY_TLS13(GNUTLS_CHACHA20_POLY1305_SHA256, "TLS_CHACHA20_POLY1305_SHA256",
GNUTLS_CIPHER_CHACHA20_POLY1305,
GNUTLS_TLS1_3,
+ GNUTLS_DTLS1_3,
GNUTLS_MAC_SHA256),
ENTRY_TLS13(GNUTLS_AES_128_CCM_SHA256, "TLS_AES_128_CCM_SHA256",
GNUTLS_CIPHER_AES_128_CCM,
GNUTLS_TLS1_3,
+ GNUTLS_DTLS1_3,
GNUTLS_MAC_SHA256),
ENTRY_TLS13(GNUTLS_AES_128_CCM_8_SHA256, "TLS_AES_128_CCM_8_SHA256",
GNUTLS_CIPHER_AES_128_CCM_8,
GNUTLS_TLS1_3,
+ GNUTLS_DTLS1_3,
GNUTLS_MAC_SHA256),
/* RSA-NULL */