From d1b9e706841150d0da042a05aab51f19fa804192 Mon Sep 17 00:00:00 2001 From: Nathan Skrzypczak Date: Thu, 7 Nov 2019 13:52:09 +0100 Subject: quic: Implement crypto contexts Type: feature Make quic use the crypto contexts. This introduces a crypto context pool backed by a hashtable giving ctx indexes by connect params (ckpair, engine, rx & tx fifo sizes). Applications keep the initialization vector common. Change-Id: I22ed6711196cd70a2f2f74240f12113c7af8dfcd Signed-off-by: Nathan Skrzypczak --- src/vnet/session/application.h | 1 - src/vnet/session/application_interface.h | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) (limited to 'src/vnet/session') diff --git a/src/vnet/session/application.h b/src/vnet/session/application.h index e53c8ed8598..9943576377d 100644 --- a/src/vnet/session/application.h +++ b/src/vnet/session/application.h @@ -114,7 +114,6 @@ typedef struct application_ /** Preferred tls engine */ u8 tls_engine; - u64 *quicly_ctx; /** quic initialization vector */ char quic_iv[17]; u8 quic_iv_set; diff --git a/src/vnet/session/application_interface.h b/src/vnet/session/application_interface.h index ec29d18b59b..a40aa9d9a7f 100644 --- a/src/vnet/session/application_interface.h +++ b/src/vnet/session/application_interface.h @@ -182,6 +182,7 @@ typedef struct crypto_ctx_ u32 n_subscribers; /**< refcount of sessions using said context */ u32 ckpair_index; /**< certificate & key */ u8 crypto_engine; + void *data; /**< protocol specific data */ } crypto_context_t; /* Application attach options */ -- cgit 1.2.3-korg