diff options
Diffstat (limited to 'include/uapi/linux/tls.h')
| -rw-r--r-- | include/uapi/linux/tls.h | 19 | 
1 files changed, 19 insertions, 0 deletions
diff --git a/include/uapi/linux/tls.h b/include/uapi/linux/tls.h index ff02287495ac..401d6f01de6a 100644 --- a/include/uapi/linux/tls.h +++ b/include/uapi/linux/tls.h @@ -51,6 +51,10 @@  #define TLS_1_2_VERSION_MINOR	0x3  #define TLS_1_2_VERSION		TLS_VERSION_NUMBER(TLS_1_2) +#define TLS_1_3_VERSION_MAJOR	0x3 +#define TLS_1_3_VERSION_MINOR	0x4 +#define TLS_1_3_VERSION		TLS_VERSION_NUMBER(TLS_1_3) +  /* Supported ciphers */  #define TLS_CIPHER_AES_GCM_128				51  #define TLS_CIPHER_AES_GCM_128_IV_SIZE			8 @@ -59,6 +63,13 @@  #define TLS_CIPHER_AES_GCM_128_TAG_SIZE		16  #define TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE		8 +#define TLS_CIPHER_AES_GCM_256				52 +#define TLS_CIPHER_AES_GCM_256_IV_SIZE			8 +#define TLS_CIPHER_AES_GCM_256_KEY_SIZE		32 +#define TLS_CIPHER_AES_GCM_256_SALT_SIZE		4 +#define TLS_CIPHER_AES_GCM_256_TAG_SIZE		16 +#define TLS_CIPHER_AES_GCM_256_REC_SEQ_SIZE		8 +  #define TLS_SET_RECORD_TYPE	1  #define TLS_GET_RECORD_TYPE	2 @@ -75,4 +86,12 @@ struct tls12_crypto_info_aes_gcm_128 {  	unsigned char rec_seq[TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE];  }; +struct tls12_crypto_info_aes_gcm_256 { +	struct tls_crypto_info info; +	unsigned char iv[TLS_CIPHER_AES_GCM_256_IV_SIZE]; +	unsigned char key[TLS_CIPHER_AES_GCM_256_KEY_SIZE]; +	unsigned char salt[TLS_CIPHER_AES_GCM_256_SALT_SIZE]; +	unsigned char rec_seq[TLS_CIPHER_AES_GCM_256_REC_SEQ_SIZE]; +}; +  #endif /* _UAPI_LINUX_TLS_H */  |